基于rhel7.2的Zabbix平台搭建和部署(四)-创新互联

基于rhel7.2的Zabbix平台搭建和部署(四)

十余年的振兴网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整振兴建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“振兴网站设计”,“振兴网站推广”以来,每个客户项目都认真落实执行。

一、实现zabbix添加监测项,添加对Linux主机的监控、

说明:先在“配置”-“主机”里添加主机监控,监控os资源:内存,cpu,io,负载,带宽等.

(1)登录zabbix,先在“配置”-“主机”里单击”创建主机”:

基于rhel7.2的Zabbix平台搭建和部署(四)

(2)在“主机”标签,填写相关信息

基于rhel7.2的Zabbix平台搭建和部署(四)

注:这个主机名字必须和hostname的一模一样,这里用的ip就是被监控主机的ip。

基于rhel7.2的Zabbix平台搭建和部署(四)

其它选项默认即可。

(3)在“模板”标签,填写相关信息

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

至此,Zabbix监控Linux主机设置完成,如下图所示:

基于rhel7.2的Zabbix平台搭建和部署(四)

(4)过一段时间后,可以来观察监控图效果出来了没有

基于rhel7.2的Zabbix平台搭建和部署(四)

二、添加对Linux主机的mysql的监控

说明:zabbix3.0 server已自带mysql的模板了,只需配置好agent客户端,然后在web端给主机增加模板就行了。

第一步:首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql(在zabbix_agent客户端上操作)

[root@mysql ~]# mysql -uroot -p123456

mysql> grant all on *.* to zabbix@'localhost' identified by '123456';

Query OK, 0 rows affected, 1 warning (0.08 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> exit

Bye

基于rhel7.2的Zabbix平台搭建和部署(四)

第二步:在zabbix_agent服务目录下创建.my.cnf 连接文件(注意有个“.”)

说明:zabbix安装目录是/usr/local/zabbix

[root@mysql ~]# cd /usr/local/zabbix/etc/

[root@mysql etc]# vim .my.cnf

基于rhel7.2的Zabbix平台搭建和部署(四)

注意:

⑴如果在数据库grant授权时,针对的是localhost,这个.my.cnf里面就不用加host参数了【就如上面的配置】

⑵如果grant授权时针对的是本机的ip(如192.168.1.9),那么在.my.cnf文件里就要加上host参数进行指定了

即在.my.cnf文件就要加上:

host=192.168.1.9

socket=/usr/local/mysql/mysql.sock

user=zabbix

password=123456

第三步:配置mysql的key文件

说明:这个可以从zabbix3.2安装时的解压包里拷贝过来

从zabbix_server服务端安装时解压目录/usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf 拷贝到zabbix_agent客户端上的/usr/local/zabbix/etc/zabbix_agentd.conf.d/ 目录下。

[root@mysql ~]# cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/

[root@mysql zabbix_agentd.conf.d]# cp /usr/src/zabbix-3.2.3/conf/zabbix_agentd/userparameter_mysql.conf  ./

[root@mysql zabbix_agentd.conf.d]# ls

userparameter_mysql.conf

第四步:查看 userparameter_mysql.conf 文件,看到类似HOME=/var/lib/zabbix 的路径设置,把路径全都替换为/usr/local/zabbix/etc/,也就是上面的.my.cnf文件所在的目录路径。

另外,注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)。

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

第五步:重启zabbix_agent服务

[root@mysql ~]# systemctl stop zabbix_agentd

[root@mysql ~]# netstat -lnp |grep zabbix_agentd

[root@mysql ~]# systemctl start zabbix_agentd

[root@mysql ~]# netstat -lnp |grep zabbix_agentd

tcp     0    0 0.0.0.0:10050      0.0.0.0:*        LISTEN    3295/zabbix_agentd

基于rhel7.2的Zabbix平台搭建和部署(四)

第六步:接着在zabbix_server服务端进行命令行测试

[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k "mysql.status[Uptime]"

sh: mysql: command not found

基于rhel7.2的Zabbix平台搭建和部署(四)

以上命令有报错!说找不到mysql这个命令!

解决方法如下:

  1. 在userparameter_mysql.conf中关于mysql命令前面添加绝对路径(在zabbix_agent上操作)

    [root@mysql ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf

  2. 修改三个地方

    基于rhel7.2的Zabbix平台搭建和部署(四)基于rhel7.2的Zabbix平台搭建和部署(四)基于rhel7.2的Zabbix平台搭建和部署(四)

  3. 重启服务(客户端)

    [root@mysql ~]# systemctl stop zabbix_agentd

    [root@mysql ~]# netstat -lnp |grep zabbix_agentd

    [root@mysql ~]# systemctl start zabbix_agentd

    [root@mysql ~]# netstat -lnp |grep zabbix_agentd

    tcp     0    0 0.0.0.0:10050      0.0.0.0:*        LISTEN    4403/zabbix_agentd

  4. 再次回到zabbix_server服务端进行命令行测试:

[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"mysql.status[Uptime]"

10158

基于rhel7.2的Zabbix平台搭建和部署(四)

注明1:如果出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据了!

成功了之后在监控界面增加主机对应的MySQL模板就ok了。

注明2:

zabbix_get命令介绍

参数说明:

-s--host:指定客户端主机名或者IP(被监控客户端)

-p--port:客户端端口,默认10050

-I--source-address:指定源IP,写上zabbix server的ip地址即可,一般留空,服务器如果有多ip的时候,你指定一个。

-k--key:你想获取的key

zabbix_get获取数据:

  1. 获取负载

    [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.cpu.load[all,avg15]"

    0.050000基于rhel7.2的Zabbix平台搭建和部署(四)

  2. 获取主机名

    [root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.100.120 -p 10050 -k"system.hostname"

    mysql

    基于rhel7.2的Zabbix平台搭建和部署(四)

第七步:登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板

基于rhel7.2的Zabbix平台搭建和部署(四)

第八步:在相应主机监控配置里添加mysql的监控模版(zabbix自带的)即可:

基于rhel7.2的Zabbix平台搭建和部署(四)

选中:server-192.168.100.120这个主机!

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

基于rhel7.2的Zabbix平台搭建和部署(四)

第九步:mysql监控项效果图

  1. 监控mysql的带宽:在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数。基于rhel7.2的Zabbix平台搭建和部署(四)

  2. 监控mysql的操作状态:在zabbix前端可以实时查看各种SQL语句每秒钟的操作次数。

    基于rhel7.2的Zabbix平台搭建和部署(四)

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:基于rhel7.2的Zabbix平台搭建和部署(四)-创新互联
文章位置:http://myzitong.com/article/dsjpds.html