设为首页 收藏本站
查看: 1503|回复: 0

[经验分享] zabbix监控工具

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-10 09:31:01 | 显示全部楼层 |阅读模式
  zabbix与cacti类似,也是基于web界面的开源监控软件。不过它还提供了一个分布式系统监控的企业级解决方案。
    zabbix由zabbix server和可选组件zabbix Agent两部分组成。

    server端可以通过SNMP,zabbix agent,Ping,端口监控等方法提供对远程服务器的状态监控,数据收集等功能。该组件可以运行在linux等平台上。

    Agent端需要安装在被监控的目标服务器上,主要完成对硬件信息或者操作系统有关的内存,cpu等信息的收集。

    zabbix server可以单独监控远程服务器的服务状态,也可以与zabbix agent配合;可以轮询zabbix agent主动接收监控数据,还可以被动接收zabbix agent发送的数据。

    zabbix的优缺点如下:

wKioL1cwJbPjhzlXAAF3iVPxSzM494.jpg
接下来我们来安装zabbix:

在安装zabbix之前,也需要安装epel扩展源,因为centos自带的yum源没有zabbix的!

1
yum  install  -y  epel-release



采用yum安装的方式,安装lnmp环境:
1
[iyunv@shiyan ~]# yum install -y  httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring



安装zabbix服务端:
1
[iyunv@shiyan ~]# yum install  zabbix20 zabbix20-agent zabbix20-server  zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel



安装完成之后配置,修改mysql的配置文件:
1
2
3
4
5
6
7
vim /etc/my.cnf               /做出如下修改

[mysqld]
character_set_server = utf8

[mysql]
default-character-set = utf8



然后启动mysql,导入三个sql文件:
1
2
3
4
5
6
7
8
9
[iyunv@shiyan ~]# mysql -uroot -p -e  "create database zabbix"
Enter password:
[iyunv@shiyan ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
Enter password:
[iyunv@shiyan ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
Enter password:
[iyunv@shiyan ~]# mysql -uroot -p --default-character-set=utf8  zabbix < /usr/share/zabbix-mysql/data.sql
Enter password:
[iyunv@shiyan ~]#



给zabbix账户授权:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[iyunv@shiyan ~]# mysql -uroot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.1.73-log Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix';   /授权命令
Query OK, 0 rows affected (0.00 sec)

mysql> quit;
Bye



修改zabbix——server端的配置文件,
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@shiyan ~]# vim /etc/zabbix/zabbix_server.conf

作如下修改,若文件默认符合要求,则不需要修改:
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
查看sock的文件:
[iyunv@shiyan ~]# ls /var/lib/mysql/mysql.sock
ls: cannot access /var/lib/mysql/mysql.sock: No such file or directory  /若文件不存在,则需要做软连接,如下!
[iyunv@shiyan ~]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
[iyunv@shiyan ~]# ls /var/lib/mysql/mysql.sock
/var/lib/mysql/mysql.sock



然后启动安装的软件:
1
2
3
4
5
6
[iyunv@shiyan ~]# /etc/init.d/zabbix-server start
[iyunv@shiyan ~]# /etc/init.d/zabbix-agent start
[iyunv@shiyan ~]# /etc/init.d/httpd start
[iyunv@shiyan ~]# /etc/init.d/mysqld start
查看一下zabbix是否启动:
[iyunv@shiyan ~]# ps aux |grep zabbix



查看一下zabbix服务端和客户端工作的端口如下:

1
2
3
4
5
[iyunv@shiyan ~]# netstat -lnp |grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      1400/zabbix_agentd  
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      2080/zabbix_server  
tcp        0      0 :::10050                    :::*                        LISTEN      1400/zabbix_agentd  
tcp        0      0 :::10051                    :::*                        LISTEN      2080/zabbix_server



下面通过网页安装zabbix,在浏览器中输入http://ip/zabbix,刚开始会出现如下页面:
wKiom1cwKyeQRxsgAAODNbCrcOQ475.jpg 最上面会出现警告信息,这是因为没有设置时区,在vim/etc/php.ini中设置时区为“date.timezone=“Asia/Shanghai””
这时候在进入界面,警告信息就消除了!然后点击next,出现如下界面:
wKiom1cwK9fg1_IcAACaV3M7HpU651.jpg
有三行不符合要求,我们要把配置文件中对应的项改为Required的值,同样也是修改/etc/php.ini文件!修改完之后就点击Retry!如下:
wKiom1cwLESAXUyKAACX1HkhVwQ501.jpg 然后点击nexr按钮,如下:
wKioL1cwLUrjeAXFAAB61DsE3QA009.jpg 输入我们在授权时写入到的账户和密码,点击一下test connection,若是测试通过则会出现OK字样,然后再点击下一步:
wKiom1cwLNqi20hcAABzFSL1_Gs581.jpg host和port保持默认即可,name中自己定义一个唯一的名字:点击nest!
wKiom1cwLRqChXfkAACBCPIIFds745.jpg 这里面会出现一些设置信息,默认即可,直接下一步!
wKioL1cwLiKgJcACAABrNEBQ-mE464.jpg 点击finish按钮,会出现登录界面,默认的账户和密码分别为:admin和zabbix。

然后增加监控客户端:首先在客户端进行如下操作:
1
[iyunv@lvs ~]# yum install -y zabbix20-agent   /这里的zabbix版本要和服务端版本一样,或者兼容



然后修改配置文件:

1
2
3
4
5
6
[iyunv@lvs ~]# vim /etc/zabbix_agentd.conf

作如下修改:
Server=192.168.1.114(服务端ip地址)
ServerActive=0.0.0.0:10050(前面已经查过端口号)
HostName=test(自定义的)



然后启动客户端:
1
2
[iyunv@lvs ~]# /etc/init.d/zabbix-agent start
Starting Zabbix agent:                                     [  OK  ]



然后在服务端执行如下命令:
1
2
3
[iyunv@shiyan ~]# zabbix_get -s 192.168.1.120 -p 10050 -k "system.hostname"
lvs               /出现客户端的主机名字,表示通信连接好!
[iyunv@shiyan ~]#



然后在web页面下configuration--->host--->Create host,其中hostname,visible name可以自定义,ip address写入客户端ip!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215003-1-1.html 上篇帖子: 处理Zabbix历史数据库办法二------------使用zabbix表分区 下篇帖子: zabbix 无法启动 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表