+----------------------------------------------------------------------------------------------------------+
Zabbix基本配置
================================================================================================
改用 阿里云的网络 yum源,本地源无法解决 php组件的依赖。
# cat epel.repo
[aliyun-os]
name=aliyun-os
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
[aliyun-epel]
name=aliyun-epel
baseurl=https://mirrors.aliyun.com/epel/7/x86_64/
enabled=1
gpgcheck=0
[aliyun-extra]
name=aliyun-extra
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0
================================================================================================
安装 zabbix 官方源
# cat zabbix.repo
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.0/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0
================================================================================================
单机配置基本的 LAMP 环境:
#yum install httpd
#yum install php php-mysql
启动 httpd, 测试 PHP页面能否正常解析。 /var/www/html/1.php
### 测试OK
================================================================================================
配置本机数据库(mysql5.7编译版):
绿色移植; 重新初始化(建议自己编译安装MySQL 5.7以上版本)
# /usr/local/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql
mysql>create database zabbix; ## 预先为zabbix创建一个空库
mysql> grant all on *.* to '用户名'@'IP段.%' identified by "密码";
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> alter user '用户名'@'IP段.%' password expire never;
确认默认字符集要是 utf-8
mysql> show variables like '%character%';
================================================================================================
安装Zabbix 服务端程序,如需监控本机,也给本机装上,代理 zabbix-agent
从服务器下载以下的安装包。
#ls
输出如下:
zabbix-get-4.0.14-1.e17.×86_64.rpm
dos2unix-6.0.3-7.e17.×86_64.rpm
zabbix-server-pgsq1-4.0.14-1.e17.×86_64.rpm
zabbix-agent-4.0.14-1.e17.×86_64.rpm
#yum install zabbix-server-pgsql-4.0.14-1.el7.x86_64.rpm
#yum install zabbix-web-4.0.14-1.el7.noarch.rpm
#yum install zabbix-get-4.0.14-1.el7.x86_64.rpm
================================================================================================
检查软件包,确定 配置文件,数据库脚本,服务启动程序的位置。
#rpm -ql zabbix-server-mysql
输出如下:
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-4.0.14
/usr/share/doc/zabbix-server-mysql-4.0.14/AUTHORS
/usr/share/doc/zabbix-server-mysql-4.0.14/COPYING
/usr/share/doc/zabbix-server-mysql-4.0.14/ChangeLog
/usr/share/doc/zabbix-server-mysql-4.0.14/NEWS
/usr/share/doc/zabbix-server-mysql-4.0.14/README
/usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix
================================================================================================
使用 SQL 模板 生成 zabbix 使用的数据库。
# cd /usr/share/doc/zabbix-server-pgsql-4.0.14/
#ls
AUTHORS ChangeLog COPYING create.sql.gz NEWS README
# zcat create.sql.gz | mysql -u用户名 -p密码 -hIP地址 zabbix
进入数据库查看是否生成数据
Database changed mysq1>show tables;
+-----------------------+
| Tables_in_zabbix |
+-----------------------+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
| auditlog details |
| autoreg host |
| conditions |
| config |
+-----------------------+
================================================================================================
编辑zabbix的主配置文件,设置数据库地址
[root@zabbix-91 ~]# cat /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=数据库IP地址
DBName=数据库名称
DBUser=数据库用户
DBPassword=数据库密码
ListenPort=10051
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
================================================================================================
时区错误修复:
# vim /etc/php.ini
更改php.ini配置文件的设置,去掉date.timezone的注释,将时区改为Asia/Shanghai
改的地方
875 [Date]
876 ;Defines the default timezone used by the date functions
877 ;http://php.net/date.timezone
878 date.timezone=Asia/Shanghai
879
# vim /etc/httpd/conf.d/zabbix.conf
改的地方
12 <IfModule mod_php5.c>
13 php_value max_execution_time 300
14 php_value memory_limit 128M
15 php value post max size 16M
16 php value upload max filesize 2M
17 php_value max_input_time 300
18 php_value max_input_vars 10000
19 php value always populate raw post data-1
20 php_value date.timezone Asia/Shangha
21 </IfModule>
22 </Directory>
================================================================================================
启动 HTTP 和 Zabbix-server 服务
# systemctl restart httpd
# systemctl enable httpd
# systemctl start zabbix-server
# systemctl enable zabbix-server
##监听 10051 端口,收取监控信息的端口
# netstat -ntl
================================================================================================
http://zabbix服务器IP/zabbix
[访问zabbix网页]
默认用户名密码
用户名: Admin
密码: zabbix
http://zabbix服务器IP/zabbix/
再次启动:systemctl start zabbix-server(检测成功,不再报错)
修改密码:点击右上角人物标志=>设置=>修改语言=>最上面一栏"修改密码"即可
================================================================================================
检测步骤:(测试本机)
监测要安装:
#yum install zabbix-agent-4.0.14-1.el7.x86_64.rpm
将原文件备份:
mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
修改配置文件
# vim /etc/zabbix/zabbix_agentd.conf
配置如下:(注释记得删掉)
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.91 ##工作被动模式,允许哪个主机来向我抓取数据
ListenPort=10050 ##默认监听端口,等待server来抓取数据
ListenIP=0.0.0.0 ## 监听地址
StartAgents=3 ## 启动进程数量
ServerActive=192.168.10.91 ##工作于主动模式下,主动向哪个主机 上报 数据信息
Hostname=zabbix-91 ##自己的主机名(其他主机配置文件只需要改这里就可)
Include=/etc/zabbix/zabbix_agentd.d/*.conf
启动服务:
# systemctl start zabbix-agent
加入开机自启:
#systemctl enable zabbix-agent
查看10050端口
# netstat -ntl
再到
http://zabbix服务器IP/zabbix/
登录完成
到页面
左上角
监控=>主机=>创建主机(按照上面配置文件中参数填写即可)