此篇博客是在上一篇的基础上进行的
https://blog.csdn.net/weixin_40543283/article/details/88403416
首先我们在zabbix2上安装nginx,之前写过,这里不再赘述
https://blog.csdn.net/weixin_40543283/article/details/87870013
ps:这里我们最好是设置zabbix1的zabbix-agent,zabbix-server,http,mariadb开机自启,zabbix2的zabbix-agent开机自启
我们需要对nginx的设置文件进行操作
vim /usr/local/nginx/conf/nginx.conf
47 location /status {
48 stub_status on;
49 access_log off ;
50 allow 127.0.0.1;
51 deny all;
52 }
然后开启nginx
/usr/local/nginx/sbin/nginx
在本机可以使用curl -s http://127.0.0.1/status | grep Active | awk '{print $3}' 进行测试
有个1就说明成功了,我们接下来就可以进行设置了
cd /etc/zabbix/zabbix_agentd.d/
cp userparameter_mysql.conf userparameter_nginx.conf
编辑刚复制的配置文件
vim userparameter_nginx.conf ##修改为下述内容
UserParameter=nginx.active,curl -s http://127.0.0.1/status|grep Active|awk'{print $3}'
然后重新启动zabbix-agent
systemctl restart zabbix-agent
这里我们安装一个测试软件来测试是否可以获得zabbix2上面的nginx的状态
yum install zabbix-get-4.0.5-1.el7.x86_64.rpm -y
zabbix_get -s 172.25.1.2 -p 10050 -k'nginx.active'
如上图所示,显示为1,就可以进行下面的步骤了
使用火狐浏览器,打开zabbix的web端,点击下图的zabbix2
点击监控项里面的创建监控项
设置为下图,然后点加添加
然后点加图形中的创建图形
设置为下图,首先点击红色的添加来选择刚添加的监控项
然后点击刚添加的这个图形的预览,就可以查看到我们刚添加的这个nginx.active这个监控项的图形界面
在zabbix2上编辑文件
vim userparameter_nginx.conf ##如下
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print $3}'
UserParameter=nginx.accepts,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $1}'
UserParameter=nginx.handled,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $2}'
UserParameter=nginx.requests,curl -s http://127.0.0.1/status | awk NR==3 | awk '{print $3}'
重启zabbix2的zabbix-agent服务,在zabbix的web端上添加监控项,在图形里面添加监控项,然后查看
此时还没有数据,过一回就有了
首先安装percona软件,这是一个监控mysql的强控插件
yum install percona-zabbix-templates-1.1.8-1.noarch.rpm -y
然后编辑配置文件
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
systemctl restart zabbix-agent
vim .my.cnf ##注意,一定要在这个目录下,文件名前面有个.
host = localhost
user = root
password = westos
socket = /var/lib/mysql/mysql.sock
[mysqladmin]
host = localhost
user = root
password = westos
socket = /var/lib/mysql/mysql.sock
编辑percona的配置
vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf
然后执行脚本
/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
percona是会使用tmp目录的,此时我们切换到目录进行查看
然后删除txt文件
rm -fr localhost-mysql_cacti_stats.txt
进行测试
zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'
然后使用火狐浏览器进行设置
然后导入模板,模板 ==> 点击下载 提取码: knv3
查看导入后的模板
监控项有191个,足足比原来多了100多项
然后将该模板链接到主机Zabbix server就可以使用了
然后查看主机的监控项
ok,percona监控mysql数据库的这个插件就安装成功了~