Zabbix篇-zabbix-server 3.4.15 安装部署与使用

1 引言

1.1 zabbix监控的优点

1)数据采集:可用性和性能检测,自动发现,支持agent、snmp、JMX、telnet等多种采集方式,支持主动和被动模式数据传输、支持用户自定义插件,自定义间隔收集数据
2)高可用:server对设备性能要求低,支持proxy分布式监控,分布式集中管理,有自动发现功能,可以实现自动化监控;开放式接口,扩展性强,插件编写容易
3)告警管理:支持多条件告警,支持多种告警方式,支持多组模板,模板继承。
4)告警设置:告警周期,告警级别,告警恢复通知、告警暂停,时段阈值、支持维护周期、支持单机停用
5)图形化展示:允许自定义创建多监控项视图,网络拓扑,自定义面板展示,自定义IT服务可用性
6)历史数据:历史数据查询可配置,内置housekeeping数据清理机制
7)安全审计:具备安全的用户审计日志,权限认证,用户可以限制允许维护的列表。

1.2 zabbix监控的缺点

模版的使用相对复杂

2 安装部署

部署的环境:
Centos7.7
zabbix-web-3.4.15-1.el7.noarch
zabbix-release-3.4-2.el7.noarch
zabbix-server-mysql-3.4.15-1.el7.x86_64
zabbix-web-mysql-3.4.15-1.el7.noarch
zabbix-agent-3.4.15-1.el7.x86_64

2.1 根据官网部署

1)根据官网部署时出现报错:
curl#18 - "transfer closed with 35810 bytes remaining to read
多次重复安装直到complete即可,应该是网速原因
2)官网的架构是LAMP,直接根据依赖安装,使用的是mariadb。

  • Install Zabbix repository

#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
#yum clean all

  • Install Zabbix server, frontend, agent

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

  • Create initial database

yum install -y mariadb mariadb-server
systemctl enable mariadb
systemctl start mariadb
mysqladmin password 123456
mysql -uroot -p123456 -e “create database zabbix character set utf8 collate utf8_bin;”
mysql -uroot -p123456 -e ‘grant all privileges on zabbix.* to zabbix@localhost identified by “zabbix”;’
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uroot -p123456 zabbix

  • Configure the database for Zabbix server

echo “DBPassword=zabbix” >> /etc/zabbix/zabbix_server.conf

  • Configure PHP for Zabbix frontend

echo “php_value date.timezone Asia/Shanghai” >> /etc/httpd/conf.d/zabbix.conf

  • Start Zabbix server and agent processes

systemctl enable zabbix-server zabbix-agent httpd
systemctl restart zabbix-server zabbix-agent httpd

  • 页面登录配置
    Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第1张图片
  • 配置好之后的页面
    Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第2张图片

2.2 分布式安装部署

  • 第一,安装前准备
  • 安装依赖包:

yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping-devel libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools wget vim-enhanced

  • 关闭防火墙

systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce 0
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/sysconfig/selinux
由于修改了selinux,所以建议重启OS

  • 添加静态DNS解析。注意:这个也要在被监控节点上写,保证DNS解析正常
vim /etc/hosts
172.16.212.129 server
172.16.212.131 node1
  • 第二,安装zabbix-server
  • 安装LAMP环境

1)获取安装源:
wget -P /etc/yum.repos.d http://mirrors.aliyun.com/repo/Centos-7.repo
2)安装数据库和php环境:
yum -y install mariadb mariadb-server php php-mysql httpd
3)初始化数据库
systemctl enable mariadb.service
systemctl start mariadb.service
mysql_secure_installation //此处设置root的数据库密码为123456
4)配置zabbix使用的数据库
mysql -uroot -p123456 -e “create database zabbix default character set utf8 collate utf8_bin;”
mysql -uroot -p123456 -e "grant all privileges on zabbix.* to zabbix@’%’ identified by ‘zabbix’; "
可以测试一下能否连接该数据库:
[root@zabbix ~]# mysql -uzabbix -pzabbix
MariaDB [(none)]> show databases;
MariaDB [(none)]> quit
5)配置apache
systemctl enable httpd
systemctl start httpd.service
6)配置zabbix-server
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
cd /usr/share/doc/zabbix-server-mysql-3.4.15
zcat create.sql.gz | mysql -uroot -p123456 zabbix

#vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
注意:主要关注DB相关的配置要正确
#vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix

    Options FollowSymLinks
    AllowOverride None
    Require all granted
    
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_value max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone Asia/Shanghai
    


    Require all denied


    Require all denied


    Require all denied


    Require all denied

systemctl enable zabbix-server
systemctl start zabbix-server
systemctl restart httpd

  • 第三,配置zabbix页面

http://zabbix_server_ip/zabbix/setup.php
根据提示设置相关内容,尤其是数据库信息要填对!
最后使用默认用户名和密码登录 Admin/zabbix
将本身添加到监控项中:
Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第3张图片
Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第4张图片
然后就可以看到监控的图形了:
Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第5张图片

2.3 新增zabbix-agent

  • 关闭防火墙,和上面操作一样,不再赘述
  • 配置yum源和zabbix-agent
#1 配置yum
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
#2 安装zabbix-agent
yum clean all
yum -y install zabbix zabbix-agent
#3 配置zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
LogRemoteCommands=1
Server=172.16.212.129
ServerActive=172.16.212.129
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf

  • 页面添加监控
    Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第6张图片
    Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第7张图片

  • 启动node1的zabbix-agent

systemctl enable zabbix-agent
systemctl start zabbix-agent
  • 最后可以在graphs那里看到监控的图形
    Zabbix篇-zabbix-server 3.4.15 安装部署与使用_第8张图片

3 后记问题

1)使用https://www.cnblogs.com/yaoyaojcy/p/9884130.html部署应该也可以。
2)不需要修改agent配置文件直接启动zabbix-agent就可以监控zabbix-server自己。

你可能感兴趣的:(自动化运维)