1、Node4:Zabbix-Server
安装zabbix;
1、同步时间;
2、从官网下载yum源配置文件;
3、下载;zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get zabbix-agent zabbix-sender
4、数据存储需要安装mysql(mariadb-server)
5、简单配置mysql配置选项;
【mysqld-5.5】
skip——name_resolve=NO
Innidb_file_per_table=NO
Max_connections=3000
6、启动mysql服务;
Systemctl start mariadb.service
注意本机文件路径;mysql.sock文件
/var/lib/mysql
7、zabbix连入数据库需创建用户;
# mysql
CREATE DATABASE zabbix CHARACTER SET 'utf8' ;
CRANT ALL ON zabbix.* TO 'zabbix' @'127.0.0.1' IDENTIFIED BY 'zbxpass'
GRANT ALL ON zabbix.* TO 'ZABBIX'@'172.16.0.%' IDENTIFIED BY 'zbxpass' ;
FLUSH PRIVILEGES;
[root@node4 grub]#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-3.4.2/create.sql.gz-----生成表的sql脚本
8、将生成表的sql脚本压缩文件展开;
#cp /usr/share/doc/zabbix-server-mysql-3.4.2/create.sql.gz ./
#gzip -d create.sql.gz
9、导入zabbix数据库;
#mysql -uzabbix -hlocalhost -pzbxpass zabbix < create.sql
10、连入mysql查看表;
#mysql
#use zabbix
#SHOW TABLES;
#exit
11、查看配置文件;
#Cd /etc/zabbix
#ls
[root@node4 zabbix]#ls
web zabbix_agentd.conf zabbix_agentd.d zabbix_server.conf
agent端配置文件;
zabbix端配置文件;
[root@node4 zabbix]#grep -i "^#####" zabbix_server.conf
############ GENERAL PARAMETERS #################
############ ADVANCED PARAMETERS ################
####### LOADABLE MODULES #######
####### TLS-RELATED PARAMETERS #######
Zabbix_server.conf配置文件中的配置端;
通用配置项;
高级配置项;
可装载模块;
配置ssl如何使用;
11、配置zabbix_server.conf;
#Cp zabbix_server.conf{,.abk}
#vim zabbix_server.conf
############ GENERAL PARAMETERS #################
- 通用配置端;
- 监听端口;
Listenport=10051
- 服务器端源地址;
sourceip=
-日志类型;
logtype=file
日志文件目录路径;logfile=/var/log/zabbix/zabbix_server.log
-日志文件滚动项;设置日志文件大小;
logfilesize=0
-调试选项;
Debuglevel=3
-PIDfile;pidfile文件路径;
-socketdir;使用与本机通信;
根mysql一样用于本机通信,文件路径;
Socketdir=/var/run/zabbix
-option:Dbhost---定义mysql服务器主机的地址;
DBHost=127.0.0.1---mysql安装在本及时;
-option:Dbname ---数据库名;
DBSchema=zabbix ----当前设置的数据库名;
-option :DBUser---数据库用户名;
Dbuser=zabbix----当前自定义设置
-option: Dbpassword---数据库用户设定的密码;
Dbpassword=zbxpass---自定义
-Option:Dbsocket---编辑mysql--sockt文件路径;
当mysql数据库在当前主机时,添加sockt路径或创建连接;
#Dbsocket=/tmp/mysql.sockt
Dbsocket=/var/lib/mysql/mysql.sock
创建连接;
Ln -sv /var/lib/mysql/mysql.sock /tmp/mysql.sockt
DBhost不是本地主机,不用配置此项。
12、配置完成zabbix-server.conf文件后,启动zabbix-server.sevice服务;
设置mysql---ip ;127.0.0.1
mysql用户;zabbix
mysql密码;zaxpass
设置socket路径;
启动服务,查看端口;
systemctl restart zabbix-server.service
#ss -ntulp
[root@node4 ~]#systemctl restart zabbix-server.service
[root@node4 ~]#ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:10051 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 128 :::10051 :::*
Alerter ----报警器, housekeeper----清理组件, timer----计时器, syncer----时间同步 poller---采集数据 trapper---等待数据进行记录 self-monitoring----自我监控
图形界面;zabbix-web
配置文件/etc/httpd/conf.d/zabbix.conf----到哪里去加载配置定义;
配置文件;/etc/zabbix/web/zabbix.conf.php
/etc/zabbix/web/maintenance.inc.php
定义显示文件路径及时区;
- /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix----显示文件的路径
# php_value date.timezone Europe/Riga----定义时区
将时区更改为上海时区;
再此配置文件中定义时区将会在所有php模板生效;
- 也可以在php的配置文件/etc/php.ini中定义时区,进行更改;
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone = 添加更改内容;
限制从外网访问,防范数据信息泄漏;
</Directory>
<Directory "/usr/share/zabbix/conf">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/app">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
Require all denied
</Directory>
<Directory "/usr/share/zabbix/local">
Require all denied
</Directory>
- 1、添加配置内容
Vim /etc/httpd/conf.d/zabbix.conf
Php_value date.timezone Asia/Shanghai
- 启动服务;
Systemctl start httpd.service
- 2、访问web网页文件;
- 输入;172.16.88.4:/zabbix 回车;
点击 Next step,检测依赖的环境;
登入界面;
下一步;
默认账号密码;admin;zabbix
2、Node1 : Zabbix-Agent
安装zabbix-Agent zabbix-sender包;监控node1主机;
从www.zabbix.com 官网安装配置文件,跟node4一样;
安装zabbix-Agent zabbix-sender包;
[root@node1 ~]#yum install zabbix-agent zabbix-sender
1、查看配置文件;
#rpm -ql zabbix-agent
[root@node1 ~]#rpm -ql zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf----主配置文件;
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd-------------主程序
/usr/share/doc/zabbix-agent-3.4.2
/usr/share/doc/zabbix-agent-3.4.2/AUTHORS
/usr/share/doc/zabbix-agent-3.4.2/COPYING
/usr/share/doc/zabbix-agent-3.4.2/ChangeLog
/usr/share/doc/zabbix-agent-3.4.2/NEWS
/usr/share/doc/zabbix-agent-3.4.2/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix---------------------------日志文件
/var/run/zabbix
2、查看配置端;
#grep -I "^####" zabbix_agentd.conf
[root@node1 ~]#grep -i "^####" /etc/zabbix/zabbix_agentd.conf
############ GENERAL PARAMETERS #################---通用配置端
##### Passive checks related----被动监控
##### Active checks related------主动监控
############ ADVANCED PARAMETERS #################-----高级配置端
####### USER-DEFINED MONITORED PARAMETERS #######------用户自定义监控参数
####### LOADABLE MODULES #######----可装载模块
####### TLS-RELATED PARAMETERS #######----
3、配置参数;
#Vim /etc/zabbix/zabbix_agentd.conf
Passive checks related---被动监控端;
server=172.16.88.4
Option:serverActive -----主动监控端
serverActive=172.16.88.4
Hostname=node1.mageedu.com---当前主机名
重启服务;
#Systemctl start zabbix-agent.service
##### Passive checks related
Server=IP1, IP2, ...
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=3
##### Active checks related
ServerActive=IP1[:port], IP2[:port], ...
Hostname=Unique_HOSTNAME
必须与服务器配置的监控主机的主机名称保持一致;
4、web界面添加监控端node1
Note1.mageedu.com
Node1
172.16.88.1
添加即可;
5、添加监控项;
配置---主机---监控项---创建监控项;
Key---脚本或命令,zabbix有内置的命令选项;
举例选择CPU switches;
添加完成后,点击最新数据,点击主机选项,可以查看到监控选项有哪些;
点击图形,可以查看到内置的图形;
1、systemctl start httpd.service
systemctl start zabbix-server.service
systemctl start mariadb.service
2、systemctl start zabbix-agent.service