运维实操——zabbix监控nginx,mysql和percona-mysql


基于上面的学习,我们还想监控更多,比如nginx,mysql

1、zabbix监控nginx

在server2中安装nginx所需的软件

yum install -y gcc openssl-devel pcre-devel #所需配套软件
./configure --with-http_stub_status_module --with-http_ssl_module #配置
make #编译
make install #安装
cd /usr/local/nginx/
ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin/ #创建软链接方便使用

在这里插入图片描述
修改配置文件

vim conf/nginx.conf
location /status {
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            deny all;
        }
nginx -t #监测语法
nginx #启动

现在server2就可以,curl -s http://localhost/status |grep Active |awk ‘{print $3}’
打开web就可以图形查看各种监控项了,但是发现有乱码,是服务器zabbix字体的原因。
在这里插入图片描述

cd /usr/share/zabbix/fonts/
rm -fr graphfont.ttf
mv /root/simkai.ttf .
ln -s simkai.ttf graphfont.ttf #把正确的中文字体软连接为原来的文件,好处是不需要动配置文件

字体就正常了
在这里插入图片描述

Server2

cd /etc/zabbix/zabbix_agentd.d/
cp userparameter_mysql.conf userparameter_nginx.conf
vim userparameter_nginx.conf

在这里插入图片描述

重启zabbix-agent客户端

Server1安装zabbix-get模块
yum install -y zabbix-get
zabbix_get -s 172.25.11.2 -p 10050 -k “nginx.active” #有值就正常了

打开web,创建监控项(注意键值必须和前面一致)
在这里插入图片描述
创建图形
在这里插入图片描述
创建完成,刷新页面,成功看到
在这里插入图片描述
其余两个创建方法一致

2、Zabbix监控mysql

简单的mysql+zabbix
现在还想监控数据库mysql,正好server1有mysql,所以就没用其他服务器,直接用的zabbix的服务端server1。

cd /etc/zabbix/zabbix_agentd.d/
vim userparameter_mysql.conf
mkdir /var/lib/zabbix zabbix #创建目录
cd /var/lib/zabbixzabbix #放zabbix脚本
vim .my.cnf #修改文件引导
[mysql]
host = localhost
user = zabbix
password = westos
socket= /var/lib/mysql/mysql.sock
[mysqladmin]
host = localhost
user = zabbix
password = westos
socket= /var/lib/mysql/mysql.sock
systemctl restart zabbix-agent.service #重启服务端
zabbix_get -s 127.0.0.1 -p 10050 -k "mysql.ping" #可以正常看到值

在这里插入图片描述

去web给zabbix server添加刚加入的mysql模板,
在这里插入图片描述
看到102个监控,比刚才多了十几个
在这里插入图片描述

但是还是不够用,所以不用写好的这个mysql模板了,用percona。

3、Zabbix监控percona-mysql

zabbix+percona-mysql
先把上面的模板再取消了,安装percona-mysql模块rpm包

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cd /var/lib/zabbix/percona/templates/
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
yum install -y php-mysql
Cd /var/lib/zabbix/percona/scripts
vim ss_get_mysql_stats.php
$mysql_user = 'root';
$mysql_pass = 'westos'; #编辑php脚本,修改连接mysql数据库的用户和密码为root
systemctl restart zabbix-agent.service #重启

在这里插入图片描述

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #测试
cd /tmp/

执行成功后生成缓存文件localhost-mysql_cacti_stats.txt
在这里插入图片描述

rm -fr localhost-mysql_cacti_stats.txt #测试完成后删除.txt,因为root用户下测试的文件其余用户无法写入

重启zabbix。打开web,把提前写好的zbx_percona_mysql_template.xml导入到模板中,导入时聚合图形,
在这里插入图片描述

然后server把新的模板添加进入,
在这里插入图片描述

停用stop slave触发器,
在这里插入图片描述

就可以看到监控项有279项,很全面,这样就舒服了
在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值