2 zabbix安装与部署

官方文档:https://www.zabbix.com/documentation/3.0/manual

中文文档  https://www.zabbix.com/documentation/3.4/zh/manual/quickstart/host  

优秀的参考blog:https://www.cnblogs.com/clsn/p/7885990.html#auto_id_20

1、zabbix

1.zabbix

分布式开源的监控系统
1. 支持多种采集方式
       几乎可以采集和处理所有类型的监控数据
2.灵活的报警机制
        可实现各种自定义报警策略
3. 强大的拓展,自定义监控项,图像,模板
4.支持自动注册和发现
5.丰富的api

2.为甚选择zabbix?

其他监控系统

cacti,nagios,ManageEngin_ApplicationsManager,lepus,smokeping,piwiki等

zabbix:简单!高效!灵活!

3、常见监控系统架构

数据采集---数据存储---数据分析、展示、告警

2、zabbix安装

1、选择版本

 请看zabbix的发行版本和开发周期

最终选择了:zabbix3.0LTS

2、时间同步

 agent时间不同步会影响后续的操作

[root@linux-node1 ~]# yum install -y ntpdate
[root@linux-node1 ~]# vim /var/spool/cron/root
'* * * * * /usr/sbin/ntpdate ntp1.aliyun.com

3、最低要求

https://www.zabbix.com/documentation/3.0/manual/installation/requirements 

3、安装和配置zabbix Server

官方文档:

https://www.zabbix.com/download?zabbix=3.0&os_distribution=red_hat_enterprise_linux&os_version=7&db=mysql

https://www.zabbix.com/documentation/3.4/manual/installation/install_from_packages/rhel_centos

1. Install Zabbix repository

[root@linux-node1 /etc/yum.repos.d]#rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
[root@linux-node1 /etc/yum.repos.d]# yum clean all
# 卸载
[root@localhost /etc/yum.repos.d]# rpm -e zabbix-release-3.2-1.el6.noarch 

更好yum源 :地址aliyun

http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/

http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/ 

[root@linux-node1 ~]# vim /etc/yum.repos.d/zabbix.repo 
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX

[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch 
baseurl=http://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

2. Install Zabbix server, frontend

zabbix-server-mysql # 包含mysql表数据
zabbix-web-mysql  # web前端php代码
[root@localhost /etc/yum.repos.d]# yum install zabbix-server-mysql zabbix-web-mysql -y

3. Create initial database

 安装mysql或者mariadb

[root@localhost ~]# yum install mariadb-server -y
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# netstat -nlp|grep mysql
设置密码
[root@localhost ~]# mysql_secure_installation

授权

# mysql -uroot -p
password
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rows affected (0.02 sec)
MariaDB [(none)]> flush privileges;

导入mysql数据

查看安装包释放的文件
[root@localhost ~]# rpm -ql zabbix-server-mysql ... /usr/share/doc/zabbix-server-mysql-3.0.28/create.sql.gz ...
查看表
[root@localhost ~]# mysql -uroot -proot
MariaDB [(none)]> use zabbix
MariaDB [zabbix]> show tables;

4. Start Zabbix server httpd

 启动httpd服务

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 
ServerName 127.0.0.1:80

[root@localhost ~]# systemctl enable httpd.service [root@localhost ~]# systemctl restart httpd.service [root@localhost ~]# netstat -nlp |grep 80

 zabbix server 服务

配置文件
[root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf 

启动
[root@linux-node1 ~]# systemctl enable zabbix-server
[root@linux-node1 ~]# systemctl restart zabbix-server

5.web页面安装

Installing frontend官方文档:https://www.zabbix.com/documentation/3.0/manual/installation/install#installing_frontend 

地址: http://192.168.194.131/zabbix/setup.php

1. Configure PHP for Zabbix frontend

 修改时区

[root@linux-node1 ~]# vim /etc/httpd/conf.d/zabbix.conf 
        php_value date.timezone Asia/Shanghai

[root@linux-node1 ~]# systemctl restart httpd

 

2.填写zabbix server

 3.Configuration file "/etc/zabbix/web/zabbix.conf.php" created.

 

4、登录

5. Configure the database for Zabbix server

Edit file /etc/zabbix/zabbix_server.conf

[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf 
DBPassword=zabbix

[root@localhost ~]# systemctl restart zabbix-server
[root@localhost ~]# netstat -nltp
tcp        0      0 192.168.194.131:80      0.0.0.0:*               LISTEN      6545/httpd  
tcp6       0      0 :::10051                :::*                    LISTEN      7096/zabbix_server  

 

6、启用

查看日志

[root@localhost ~]# tail -f /var/log/zabbix/zabbix_server.log

 

4、zabbix agent部署安装

监控别人,也可以监控自己

 1、node1

  配置ip为127.0.0.1即可,配置其他error

[root@localhost ~]# yum install zabbix-agent -y
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf 
# 需要关注的
server:zabbix server的ip
serverActive    活动的,运行的ip
Hostname=Zabbix server  该主机对应的hostname,唯一标识

[root@localhost ~]# systemctl enable zabbix-agent
[root@localhost ~]# systemctl restart zabbix-agent
[root@localhost ~]# netstat -nltp
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      3774/mysqld         
tcp        0      0 192.168.194.131:80      0.0.0.0:*               LISTEN      6545/httpd                 
tcp6       0      0 :::10050                :::*                    LISTEN      7032/zabbix_agentd  
tcp6       0      0 :::10051                :::*                    LISTEN      7096/zabbix_server  

 2、node2

安装repo

修改yum

安装agent

[root@localhost ~]# yum install zabbix-agent -y
[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf 
Server=192.168.194.131
ServerActive=192.168.194.131
Hostname=linux-node2.example.com

 

 

[root@localhost ~]# systemctl enable zabbix-agent

[root@localhost ~]# systemctl restart zabbix-agent

[root@localhost ~]# netstat -nlpt

ERROR

解决如下:

不用131了,直接改成135

[root@localhost ~]# cat /etc/zabbix/zabbix_agentd.conf 
Server=192.168.194.135
ServerActive=192.168.194.135
Hostname=linux-node2.example.com

 3、web界面,创建host

(1)创建hostgroups

 

(2)创建host2

host、Templates、IPMI

   

 (3)创建host2

 

5、总结

 1、问题

Question 参考blog

https://blog.51cto.com/fengzhige/1034485

(1)Question 1

--> Finished Dependency Resolution

Error: Package: zabbix-server-mysql-3.0.28-1.el7.x86_64 (zabbix)

           Requires: libiksemel.so.3()(64bit)

 You could try using --skip-broken to work around the problem

 You could try running: rpm -Va --nofiles --nodigest

解决:重置yum.repo.d 文件夹,删除重新找

(2)Question2

解决:

好像是网络配置那边的问题

不能 删除DHCP ,其他的随意

(3)Question3

Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agen

 问题比较大

 第1点:agent对应的  server ip问题

Agent配置文件中的ip

Node1的为127.0.0.1

Node2 的为 192.168.194.131

 第2点:多个ip问题

解决:删除多余的ip

[root@linux-node1 ~]# ip addr del 192.168.194.135/24 dev ens33

第3点:zabbix server的问题

Web页面

必须是10050端口吗?不是server端吗

(4)Question4

 

原因:多个ip

 

删除另一个ip

 2、日志排错

[root@linux-node1 ~]# tail -f /var/log/zabbix/zabbix_agentd.log
[root@linux-node1 ~]# tail -f /var/log/zabbix/zabbix_server.log 

 3、总结

麻痹,终于调试成功了,现在看下配置

 

Server

httpd服务  这个配置无关紧要

[root@linux-node1 ~]# vim /etc/httpd/conf/httpd.conf

 

Web页面

必须是10050端口吗?不是server端吗

 

Agent1

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

 

为啥不配 192.168.194.131呢? 反正配上就不通。

有可能是之前web界面安装的时候默认localhost

Agent2

[root@linux-node1 ~]# vim /etc/zabbix/zabbix_agentd.conf

 

配置serverip地址,这点没问题

多个ip的时候,会影响

 

[root@linux-node1 ~]# ip addr del 192.168.194.135/24 dev ens33

原文地址:https://www.cnblogs.com/venicid/p/11383158.html