此篇博客是在上一篇的基础上进行的


 首先我们在zabbix2上安装nginx,之前写过,这里不再赘述


 ps:这里我们最好是设置zabbix1的zabbix-agent,zabbix-server,http,mariadb开机自启,zabbix2的zabbix-agent开机自启

一、nginx模块及监控项

1.zabbix2

我们需要对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}' 进行测试

zabbix怎么批量导入 zabbix 导入模板_模板

有个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

2.zabbix1

这里我们安装一个测试软件来测试是否可以获得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'

zabbix怎么批量导入 zabbix 导入模板_zabbix_02

如上图所示,显示为1,就可以进行下面的步骤了

使用火狐浏览器,打开zabbix的web端,点击下图的zabbix2

zabbix怎么批量导入 zabbix 导入模板_zabbix_03

点击监控项里面的创建监控项

zabbix怎么批量导入 zabbix 导入模板_模板_04

设置为下图,然后点加添加

zabbix怎么批量导入 zabbix 导入模板_zabbix_05

然后点加图形中的创建图形

zabbix怎么批量导入 zabbix 导入模板_zabbix_06

设置为下图,首先点击红色的添加来选择刚添加的监控项

zabbix怎么批量导入 zabbix 导入模板_nginx_07

然后点击刚添加的这个图形的预览,就可以查看到我们刚添加的这个nginx.active这个监控项的图形界面

zabbix怎么批量导入 zabbix 导入模板_监控项_08

3.添加nginx的其他的监控项

在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端上添加监控项,在图形里面添加监控项,然后查看

zabbix怎么批量导入 zabbix 导入模板_zabbix怎么批量导入_09

此时还没有数据,过一回就有了

二、mysql模块及监控项

1.zabbix1:

首先安装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
    <?php
    $mysql_user = 'root';
    $mysql_pass = 'westos';

然后执行脚本

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg

percona是会使用tmp目录的,此时我们切换到目录进行查看

zabbix怎么批量导入 zabbix 导入模板_模板_10

然后删除txt文件

rm -fr localhost-mysql_cacti_stats.txt

进行测试

zabbix_get -s 127.0.0.1 -p 10050 -k 'MySQL.Threads-cached'

zabbix怎么批量导入 zabbix 导入模板_zabbix_11

然后使用火狐浏览器进行设置

zabbix怎么批量导入 zabbix 导入模板_zabbix怎么批量导入_12

然后导入模板,模板 ==> 点击下载  提取码: knv3

zabbix怎么批量导入 zabbix 导入模板_监控项_13

查看导入后的模板

zabbix怎么批量导入 zabbix 导入模板_zabbix_14

监控项有191个,足足比原来多了100多项

然后将该模板链接到主机Zabbix server就可以使用了

zabbix怎么批量导入 zabbix 导入模板_nginx_15

zabbix怎么批量导入 zabbix 导入模板_zabbix_16

然后查看主机的监控项

zabbix怎么批量导入 zabbix 导入模板_zabbix_17

ok,percona监控mysql数据库的这个插件就安装成功了~