一、搭建LAMP环境
1、安装
说明:本次安装是在centos7上操作的
Zabbix是建立在LAMP或者LNMP环境之上的,在此为了方便使用LAMP环境。
[root@VM-0-10-centos ~]# yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
# 查看应用版本
[root@VM-0-10-centos ~]# rpm -qa httpd php mariadb
2、编辑httpd
# 修改里面的第164行
164 DirectoryIndex index.html index.php # 修改首页文件格式
3、编辑PHP
配置中国时区
[root@VM-0-10-centos ~]# vim /etc/php.ini
# 修改里面的第878行
878 date.timezone = PRC
4、启动mysqld
[root@VM-0-10-centos ~]# systemctl start mariadb # 启动数据库
[root@VM-0-10-centos ~]# systemctl enable mariadb # 加入开机自启动
[root@VM-0-10-centos ~]# systemctl status mariadb # 查看运行状态
[root@VM-0-10-centos ~]# metstat -tunpl | grep mysqld # 查看服务端口
5、初始化数据库
[root@VM-0-10-centos ~]# mysqladmin -u root password test123 # 设置数据库密码
[root@VM-0-10-centos ~]# mysql -u root -p # 登录数据库
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin; #创建zabbix数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges; #刷新权限
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> select user,host from mysql.user;
+--------+-----------+
| user | host |
+--------+-----------+
| zabbix | % |
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | node2 |
| root | node2 |
+--------+-----------+
7 rows in set (0.00 sec)
MariaDB [(none)]> drop user ''@localhost; # 删除空用户
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> select user,host from mysql.user;
+--------+-----------+
| user | host |
+--------+-----------+
| zabbix | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | localhost |
| | node2 |
| root | node2 |
+--------+-----------+
6 rows in set (0.00 sec)
MariaDB [(none)]>
二、安装zabbix
1、安装依赖包及组件
[root@VM-0-10-centos ~]# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
[root@VM-0-10-centos ~]# yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
[root@VM-0-10-centos ~]# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm 安装zabbix yum源
[root@VM-0-10-centos ~]# yum install zabbix-server-mysql zabbix-web-mysql -y 安装zabbix组件
[root@VM-0-10-centos ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.31/create.sql.gz | mysql -uzabbix zabbix
说明:最后一条指令是导入数据到数据库的zabbix库中(最后一个zabbix代表数据库),密码是初始化数据库时配置的zabbix
2、修改时区
vim /etc/httpd/conf.d/zabbix.conf
改成上海时间
#
# Zabbix monitoring system php web frontend
#
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Require all granted
<IfModule mod_php5.c>
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 # 修改为Asia/Shanghai
</IfModule>
</Directory>
3、启动zabbix服务
systemctl enable zabbix-server # 加入开机自启动
systemctl start zabbix-server # 启动zabbix服务
systemctl enable httpd # 加入开机自启动
systemctl start httpd # 启动httpd服务
三、使用
浏览器访问 http://ip/zabbix
,根据提示完成相关配置
image-20210608165207747.png
image-20210608165109446.png
image-20210608165228213.png
image-20210608165240756.png
image-20210608165252403.png
image-20210608165303698.png
image-20210608165328425.png
四、安装zabbix-agent客户端
注意:zabbix-agent版本不能比zabbix-server高
yum -y install zabbix-agent
查看配置文件
grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.con
13:PidFile=/var/run/zabbix/zabbix_agentd.pid
32:LogFile=/var/log/zabbix/zabbix_agentd.log
43:LogFileSize=0
98:Server=127.0.0.1
139:ServerActive=127.0.0.1
150:Hostname=Zabbix server
268:Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动zabbix-agent客户端
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
网友评论