###安装 安装 zabbix 之前,需要先安装 mysql、Apache、php、防火墙 Zabbix 在 CentOS 基本源里不可获得,因此必须配置 EPEL 和 Zabbix 官方 repository
yum install epel-release
配置 ZabbixZone package repository and GPG key
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
先去 http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/搜索 zabbix-release 的版本,然后替换下面的 rpm 文件名
rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
安装 Zabbix server and agent:(配置自己监控自己,所以安装了 zabbix-agent )
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
###配置 编辑 file /etc/httpd/conf.d/zabbix:更新时区
vim /etc/httpd/conf.d/zabbix.conf
------------------------------------
php_value date.timezone Asia/Shanghai
------------------------------------
重启 httpd,这两个命令都可以,选一个就行
systemctl restart httpd
重启 httpd,这两个命令都可以,选一个就行
sudo /usr/sbin/apachectl restart
###数据库设置 创建一个数据库‘ zabbixdb ’和数据库用户‘ zabbix ’
mysql -uroot -p
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'MyNewPass4!';
mysql> flush privileges;
数据库导入 zabbix template
mysql -uzabbix -p
mysql> use zabbix
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
先去 mysql 配置文件中配置 zabbix 的链接 /var/lib/mysql/mysql.sock
vim /etc/my.cnf
-----------------------------------------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
...省略 n 行...
[client]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
-----------------------------------------
再去 PHP 中修改数据库链接 /var/lib/mysql/mysql.sock
vim /etc/php.ini
-----------------------------------------
[MySQL]
mysql.default_socket = "/var/lib/mysql/mysql.sock"
-----------------------------------------
配置 Zabbix server 端,配置下面的三个参数
vim /etc/zabbix/zabbix_server.conf
-----------------------------------------
[...]
DBName=zabbix
[...]
DBUser=zabbix
[...]
DBPassword=MyNewPass4!
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
[...]
-----------------------------------------
配置 zabbix-agent 端,配置 zabbix server 的 ip
vim /etc/zabbix/zabbix_agentd.conf
-----------------------------------------
[...]
## Line 85 - Specify Zabbix server ##
Server=127.0.0.1
[...]
## Line 126 - Specify Zabbix server ##
ServerActive=127.0.0.1
[...]
## Line 137 - Specify Zabbix server Hostname or IP address ##
Hostname=127.0.0.1
[...]
-----------------------------------------
修改 PHP 设置,修改 php.ini 为 zabbix 建议的设置
vim /etc/php.ini
-----------------------------------------
max_execution_time = 600
max_input_time = 600
memory_limit = 256
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai
-----------------------------------------
修改 Firewall 开放 zabbix 端口 10050 and 10051.
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --permanent --zone=public --add-port=10051/tcp
firewall-cmd --reload
检查是否开通
firewall-cmd --zone=public --list-ports
如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix 通信
setsebool -P httpd_can_connect_zabbix=1
允许 Zabbix web console 对特定 IP 段可用 (可选),,添加允许访问 zabbix web interface 的 ip 段. 如果设置 ‘ Allow from All ’, 这可以允许全部可以访问
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
<IfModulemod_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 date.timezone Asia/Shanghai
</IfModule>
</Directory>
<Directory"/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory"/usr/share/zabbix/include">
Require all denied
</Directory>
-----------------------------------------
启动 zabbix-server 和 zabbix-agent。重启 httpd,,并设置 zabbix-server 和 zabbix-agent 开机自动启动
systemctl start zabbix-server #启动服务端
systemctl start zabbix-agent #启动客户端(可能不在同一台服务器)
systemctl restart httpd #重启 httpd,和下面命令选一个就行
sudo /usr/sbin/apachectl restart #重启 httpd,和上面命令选一个就行
systemctl restart mysqld #启动 Mysql
systemctl enable zabbix-server #加入开机启动,服务端
systemctl enable zabbix-agent #加入开机启动,客户端(可能不在同一台服务器)
###网页版控制台设置 通过控制台配置 Zabbix,浏览器访问 http://127.0.0.1:9000/zabbix 端口是 php 端口
1. 启动后出现安装向导,根据安装向导执行下一步;
2. 检查包的完整性和参数配置,没问题就下一步;
3. 数据 zabbix 数据库名、数据库用户和密码( MyNewPass4!),并测试;
4. 输入 Server name(可随便写);
5. 预安装 summary ;
6. 点击完成,完成安装;
7. 安装完成后,重定向到 zabbix 控制台登录页面. 输入用户名和密码,默认的用户名和密码为 admin/zabbix.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.