长宁区网站制,电子商务网站设计物流方案,wordpress里放代码,wordpress评论表情包本届主要介绍添加监控项和修改中文乱码#xff0c;监控mysql#xff0c;nginx服务 一、zabbix监控添加监控项
1、配置agent服务器
在配置文件中添加#xff1a; UserParameterlsq_userd,free -m | grep Mem | awk { print $3 } 服务器内存使用量 UserParameterdu,… 本届主要介绍添加监控项和修改中文乱码监控mysqlnginx服务 一、zabbix监控添加监控项
1、配置agent服务器
在配置文件中添加 UserParameterlsq_userd,free -m | grep Mem | awk { print $3 } 服务器内存使用量 UserParameterdu,df -Th | awk /\/$/{print $6} | awk -F% {print $1} 磁盘使用量 重启agent服务 2、在service服务器上查是否可以读取到。 zabbix_get -s 192.168.2.4 -p 10050 -k lsq_userd zabbix_get -s 192.168.2.4 -p 10050 -k du
UserParametermemory userd,free -m lgrep Mem |awk [print $3)
语法: UserParameterkey,shell command
监控key 值: memory_userdkey 值可以随意编写但是一会需要在 web 页面创建监控项时指定 key 值; Shell 命令或脚本: free -mlgrep Memlawk print $3y
注:在 zabbix server 端可以使用 zabbix get -s agent 端 ip 地址 -p 10050 -k key 名通过此命令可以查看 agent 端 key 的监控值; 3、在service服务的web页面添加监控项
1.创建主机及添加主机添加模板 2.添加监控项 3.添加触发器 4.添加图像 5.点击监测—主机—图形—查看 二、解决中文乱码 以上可看到图形中的中文有问题。
1.在宿主机上使用winr 输入fonts随便找一个ttl文件 2.在service服务器上修改文件 在该路径下/usr/share/fonts/dejavu找到该文件
3.随便从win中找到ttf文件覆盖掉DejaVuSans.ttf 4.回到web页面查看图形 三、zabbix监控mysql软件配置
1、zabbix-agent端的配置 1.在数据库中创建zabbix用户和赋权 2.在zabbix客户端默认配置路径下 /etc/zabbix 目录下新建 .my.cnf 文件然后新增一个监控帐号上面我们新建了一个zabbix帐号 3.复制模板 cp /usr/share/doc/zabbix-agent-5.0.37/userparameter_mysql.conf . 4.将拷贝过来的文件中,后添加HOME/etc/zabbix/ 2、配置web页面
1.添加对应模板到群组中 2.更改宏为agent地址 3.查看状态监测---主机---最新数据 4.图像查看 四、zabbix监控nginx软件配置
1、查看nginx内置模块是否安装内置运行状态模块 nginx -V 2、配置nginx运行状态模块
在nginx配置文件中service字段中输入 location /status { #定义运行状态页面名称页面为statusstub_status on; #开启模块access_log off; #不开启访问日志记录allow 127.0.0.1; #运行127.0.0.1地址访问此网页allow 192.168.2.0/24; #只运行192.168.2.0网段的主机访问此网页deny all; #其余网段主机不允许访问}3、浏览器访问 4、编写监控nginx脚本
在/zabbix目录下编写
#!/bin/bash
#定义Nginx status页面
ngx_statushttp://127.0.0.1/status
#判断status页面是否存活
ngx_status_code() {http_codecurl -o /dev/null -s -w %{http_code} ${ngx_status}if [ ${http_code} 200 ];thenreturn 1elseecho Nginx status is not running.fi
}#获取当前活动的客户端连接数
active() {ngx_status_code || curl -s ${ngx_status} | grep Active | awk {print $NF}
}#获取接收客户端连接的总数量
accepts() {ngx_status_code || curl -s ${ngx_status} | awk NR3 | awk {print $1}
}#获取已处理的连接总数量
handled() {ngx_status_code || curl -s ${ngx_status} | awk NR3 | awk {print $2}
}#获取客户端请求总数量
requests() {ngx_status_code || curl -s ${ngx_status} | awk NR3 | awk {print $3}
}#获取正在读取请求标头的当前连接数量
reading() {ngx_status_code || curl -s ${ngx_status} | grep Reading | awk {print $2}
}#获取正在将响应写回到客户端的当前连接数量
writing() {ngx_status_code || curl -s ${ngx_status} | grep Writing | awk {print $2}
}#获取当前正在等待响应的客户端连接数量
waiting() {ngx_status_code || curl -s ${ngx_status} | grep Waiting | awk {print $2}
}#使用位置变量控制脚本输出
case $1 inactive)active;;accepts)accepts;;handled)handled;;requests)requests;;reading)reading;;writing)writing;;waiting)waiting;;*)echo Unknown options
esac5、配置zabbix agent 服务 参考以下内容进行修改 LogFileSize0 DenyKeysystem.run[*] EnableRemoteCommands1 Server10.1.1.1 ServerActive10.1.1.1 服务器地址 UnsafeUserParameters1
[rootnginx ~]# grep -v ^# /etc/zabbix/zabbix_agentd.conf | grep -v ^$(查看到如下状态则修改完成) 6、创建自定义监控项 vim /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf
添加以下内容
UserParameternginx.active,bash /etc/zabbix/ngx_status.sh active UserParameternginx.accepts,bash /etc/zabbix/ngx_status.sh accepts UserParameternginx.handled,bash /etc/zabbix/ngx_status.sh handled UserParameternginx.requests,bash /etc/zabbix/ngx_status.sh requests UserParameternginx.reading,bash /etc/zabbix/ngx_status.sh reading UserParameternginx.writing,bash /etc/zabbix/ngx_status.sh writing UserParameternginx.waiting,bash /etc/zabbix/ngx_status.sh waiting 重启服务。
7、模板创建 7.2在对应的模板中创建相关的监控项 8、创建监控主机连接模板 9、监测--主机--最新数据