Zabbix

第1章 怎么监控呢?

1.1 监控某一台主机时常用命令

1.      查看硬件的温度/风扇转速---ipmitool

2.      CPU性能好不好---lscpu,utime,top,htop

3.      内存够不够---free

4.      磁盘剩多少,快不快---df,ddiotop

5.      网络太卡—iftop,nethogs

1.2 常见监控工具总览:

mrtg---流量监控出图

ngios---监控

cacti---流量监控图

zabbix---监控+出图,所有监控范畴,都可以整合到zabbix,

1.3 环境准备:

[root@m02 ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[root@m02 ~]# systemctl status firewalld.service

firewalld.service - firewalld - dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

[root@m02 ~]# getenforce

Disabled

[root@m02 ~]# hostname -I

10.0.0.62 172.16.1.62

第2章 部署zabbix流程

2.1 服务端部署:

2.1.1 安装官方的zabbix

rpm -ivh  http://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

[root@m02 yum.repos.d]# yum clean all

2.1.2 安装服务端所需软件:

[root@m02 yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql

[root@m02 yum.repos.d]# yum install zabbix-agent -y

[root@m02 yum.repos.d]# yum install mariadb-server –y

CentOS7以后,mysql更名为mariadb

2.1.3 启动mysql服务

[root@m02 yum.repos.d]# systemctl start mariadb.service

2.1.4 进入数据库,创建zabbix数据表和授权

[root@m02 yum.repos.d]# mysql

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)

2.1.5 检查需要导入的数据是否存在:

[root@m02 yum.repos.d]# cd /usr/share/doc/zabbix-server-mysql-3.0.13/

[root@m02 zabbix-server-mysql-3.0.13]# ll

total 1884

-rw-r--r-- 1 root root      98 Nov  9 19:33 AUTHORS

-rw-r--r-- 1 root root  731794 Nov  9 19:33 ChangeLog

-rw-r--r-- 1 root root   17990 Nov  9 19:33 COPYING

-rw-r--r-- 1 root root 1159237 Nov  9 19:37 create.sql.gz

2.1.6 把数据导入数据库

[root@m02 zabbix-server-mysql-3.0.13]# zcat create.sql.gz |mysql -uroot zabbix

2.1.7 修改zabbix配置文件,追加如下内容:

[root@m02 zabbix-server-mysql-3.0.13]# vim /etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

2.1.8 启动zabbix服务:

[root@m02 zabbix-server-mysql-3.0.13]# systemctl start zabbix-server.service

2.1.9 修改http服务转给你zabbix配置文件:

[root@m02 conf.d]# vim /etc/httpd/conf.d/zabbix.conf

        php_value date.timezone Asia/Shanghai              将时区修改为上海

2.1.10 重启httpd服务:

[root@m02 conf.d]# systemctl restart httpd.service

2.1.11 zabbix-serverhttpd和数据库服务假如开机自启动

[root@m02 yum.repos.d]# systemctl enable httpd.service mariadb.service zabbix-server.service

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.

2.2 客户端部署:

2.2.1 安装zabbix-agent客户端软件

[root@cache01 ~]# rpm -ivh  http://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

Retrieving http://192.168.16.200/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

warning: /var/tmp/rpm-tmp.EqqMr1: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEY

Preparing...                          ################################# [100%]

Updating / installing...

   1:zabbix-release-3.0-1.el7         ################################# [100%]

我这里用的自己的仓库,所以是其他地址,这个源去zabbix官网找就可以,建议打开yum安装时的缓存参数,把安装的软件包保留下来,方便再次安装

[root@cache01 yum.repos.d]# yum -y install zabbix-agent

2.2.2 修改配置文件

[root@m02 zabbix]# sed ‘s#Server=127.0.0.1#Server=172.16.1.62#g’/etc/zabbix/zabbix_agentd.conf –i.ori

2.2.3 启动服务:

[root@m02 zabbix]# systemctl start zabbix-agent.service

2.3 测试客户端是否可用:关键步骤

2.3.1 在服务端操作:

[root@m02 web]# yum -y install zabbix-get

[root@m02 web]# zabbix_get -s 172.16.1.62 -p 10050 -k "system.cpu.load[all,avg1]"

0.070000                 有返回的数值即可,表示客户端可用

[root@m02 web]# zabbix_get -s 172.16.1.21 -p 10050 -k "system.cpu.load[all,avg1]"

0.680000                

-s   表示指定客户端ip地址

-p   指定端口

-k   指定显示什么值的信息

第3章 登录web页面

1.1 浏览器登录: http://10.0.0.62/zabbix

登录后需要首次简单配置一下,前面在安装过程中我已经解决了这些问题,所以直接把登录信息截图

Zabbix,监控_第1张图片

1.1 zabbix汉化:非常简单,两步操作即可

Zabbix,监控_第2张图片

1.1 添加被监控的主机信息:

Zabbix,监控_第3张图片

主机名称---你服务器的主机名

可见名称---主要是方便自己看,随你怎么定义

agent代理程序的接口---要监控的客户端ip地址

第4章 自定义监控(制作模板)

1.1 agent注册key,客户端操作:

1.1.1 进入到主配置文件的补充目录,目录下的所有文件都会自动进行加载

[root@cache01 yum.repos.d]# cd /etc/zabbix/ zabbix_agentd.d/

[root@cache01 zabbix_agentd.d]# echo "UserParameter=login-user,who|wc -l" > userparameter_login.conf

[root@cache01 zabbix_agentd.d]# ll

total 8

-rw-r--r-- 1 root root   35 Mar 13 21:19 userparameter_login.conf

-rw-r--r-- 1 root root 1531 Nov  9 19:38 userparameter_mysql.conf

[root@cache01 zabbix_agentd.d]# systemctl restart zabbix-agent.service

1.1.2 服务端上进行检查,查看key的值

[root@m02 web]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"

3           证明配置正确

1.2 server注册,web界面操作

Zabbix,监控_第4张图片

1.1.1 创建模板:


Zabbix,监控_第5张图片

Zabbix,监控_第6张图片

1.1.1 创建应用集:给监控项分类

image.png

Zabbix,监控_第7张图片

1.1.1 创建监控项:

Zabbix,监控_第8张图片

Zabbix,监控_第9张图片

1.1.1 创建触发器:当监控的值,达到一定的数量,就触发报警

Zabbix,监控_第10张图片

1.1.1 创建图形:

Zabbix,监控_第11张图片

1.1.1 进行关联即可:

第5章 报错:

1.1 图形界面中文乱码:

Zabbix,监控_第12张图片

1.1.1 zabbix服务端操作:

[root@m02 web]# yum -y install wqy-microhei-fonts

[root@m02 web]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf