史上最强 zabbix 安装配置教程

2017-10-14 14:45:54 +08:00
 sam8818

###安装 安装 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.
2838 次点击
所在节点    CentOS
2 条回复
sam8818
2017-10-14 14:48:24 +08:00
基础教程,请勿喷
想要邀请码的:pom9.com
邀请码:C1ZX5YOF7U9S
liwl
2017-11-06 17:22:32 +08:00
版本有点古老了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/397577

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX