安装zabbix
实验准备
centos7.5 系统服务器2台、 一台作为监控服务器,一台节点, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信。
1、所有机器关闭防火墙和 selinux
setenforce 0 (修改配置文件关闭)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld
server节点 192.168.100.100
2、下载yum仓库
[root@server ~]# yum -y install wget
# 安装zabbix源(官方) 阿里云镜像仓库 https://developer.aliyun.com/
[root@server ~]# wget https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
3、安装yum仓库
[root@server ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm
4 、更新yum仓库
[root@server ~]# yum repolist
5、安装zabbix
[root@server ~]# yum -y install epel-release.noarch
[root@server ~]# yum -y install zabbix-agent zabbix-get zabbix-sender zabbix-server-mysql zabbix-web zabbix-web-mysql
安装设置数据库
[root@server ~]# mysql -uroot -p123456
# 创建zabbix数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
# 注意授权网段和密码不能设置太简单
mysql> grant all privileges on zabbix.* to zabbix@'192.168.100.%' identified by 'Zabbix.123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 刷新授权
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
在server节点设置完数据库以后去client节点测试一下
现在client节点安装mysql客户端
[root@client yum.repos.d]# mysql -h 192.168.100.100 -uzabbix -pZabbix.123
[root@client yum.repos.d]# yum install mysql -y
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
2 rows in set (0.00 sec)
1、导出数据库
[root@server ~]# cd /usr/share/doc/zabbix-server-mysql-4.4.10/
[root@server zabbix-server-mysql-4.4.10]# ll
total 2548
-rw-r--r--. 1 root root 98 Jun 29 2020 AUTHORS
-rw-r--r--. 1 root root 1097712 Jun 29 2020 ChangeLog
-rw-r--r--. 1 root root 17990 Jun 29 2020 COPYING
-rw-r--r--. 1 root root 1476606 Jun 29 2020 create.sql.gz
-rw-r--r--. 1 root root 52 Jun 29 2020 NEWS
-rw-r--r--. 1 root root 1317 Jun 29 2020 README
[root@server zabbix-server-mysql-4.4.10]# zcat create.sql.gz |mysql -h192.168.100.100 -uzabbix -pZabbix.123 zabbix
mysql: [Warning] Using a password on the command line interface can be insecure
2、配置zabbix-server
[root@server ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.100.100 #数据库对外的主机
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户
DBPassword=Zabbix.123 #数据库密码
DBPort=3306 #数据库启动端口
大概在80多行,搜索DB
3、启动zabbix-server和httpd服务
[root@server ~]# systemctl start zabbix-server
[root@server ~]# systemctl enable zabbix-server
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
4、访问zabbix页面
http://192.168.100.100/zabbix/
5、调整时区
点下一步的时候报错,需要调整时区,改成上海
大概在第20行,取消注释,修改成上海时区
[root@server ~]# vim /etc/httpd/conf.d/zabbix.conf
20 php_value date.timezone Asia/Shanghai
6、重启Apache web服务
[root@server ~]# systemctl restart httpd
7、输入zabbix-server地址和密码
输入完以后一直下一步到完成出现登录窗口
8、登录
账户 Admin
密码 zabbix
9、修改默认密码和语言
10、退出使用新密码登录
client节点 192.168.100.20
所有主机都需要安装agent,并且需要指定zabbix-server
1、配置yum
[root@client ~]# wget https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
[root@client ~]# rpm -ivh zabbix-release-4.4-1.el7.noarch.rpm
或者
[root@client ~]# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
2、安装agent
[root@client ~]# yum -y install epel-release.noarch
[root@client ~]# yum install zabbix-agent zabbix-sender -y
3、修改所有agent配置指向server
Server=192.168.37.111 # 指明服务器是谁的
ListenPort=10050 # 自己监听的端口
ListenIP=0.0.0.0 # 自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3 # 优化时使用的
ServerActive=192.168.37.111 # 主动监控时的服务器
Hostname=node1.keer.com # 自己能被server端识别的名称
直接sed替换掉
[root@client ~]# sed -i '/^Server=/cServer=192.168.100.100' /etc/zabbix/zabbix_agentd.conf
[root@client ~]# sed -i '/^ServerActive=/cServerActive=192.168.100.100' /etc/zabbix/zabbix_agentd.conf
[root@client ~]# sed -i '/^Hostname=/cHostname=node1' /etc/zabbix/zabbix_agentd.conf
4、导入所有的监控线和脚本
5、登录zabbix-server导入对应的模板(注意开启对应服务器的状态模块 nging tomcat php)
6、使用api批量创建主机,添加模板
(1)创建ip文件
echo 192.168.100.{20..30}
7、添加自定义模板
8、配置对应的报警邮箱和微信
9、测试关闭服务是否能正常报警