赞
踩
zabbix
是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix
能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix
由2部分构成,zabbix server
与可选组件zabbix agent
。
zabbix server
可以通过SNMP
,zabbix agent
,ping
,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Ubuntu,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。
zabbix agent
需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
zabbix server
可以单独监视远程服务器的服务状态;同时也可以与zabbix agent
配合,可以轮询zabbix agent
主动接收监视数据(agent方式),同时还可被动接收zabbix agent
发送的数据(trapping方式)。
另外zabbix server
还支持SNMP (v1,v2),可以与SNMP软件(例如:net-snmp)等配合使用。
zabbix配置文件有两种:
服务器端配置文件zabbix_server.conf常用配置参数:
参数 | 作用 |
---|---|
LogFile | 设置服务端日志文件存放路径 |
ListenIP | 设置服务端监听IP |
ListenPort | 设置服务端监听的端口号 |
PidFile | 设置服务端进程号文件存放路径 |
DBHost | 指定zabbix的数据库服务器IP |
DBName | 指定zabbix使用的数据库库名 |
DBUser | 指定zabbix数据库登录用户 |
DBPassword | 指定zabbix数据库登录密码 |
DBPort | 指定zabbix数据库端口号 |
User | 设置zabbix以什么用户的身份运行 |
AlertScriptsPath | 设置告警脚本存放路径 |
ExternalScripts | 外部脚本存放路径 |
客户端配置文件zabbix_agentd.conf常用配置参数:
参数 | 作用 |
---|---|
Server | 指定zabbix服务器的IP或域名 |
ServerActive | 指定zabbix服务器的IP或域名 |
Hostname | 指定本机的主机名,此项必须与web界面配置项一致 |
UnsafeUserParameters | 是否启用自定义监控项,可选值为{1 | 0} |
UserParameter | 指定自定义监控脚本参数 |
LogFile | 设置客户端日志文件存放路径 |
ip | 需要的服务 | 系统版本 |
---|---|---|
192.168.50.150 | httpd-2.4.58、mysql-8.0.35 、php-8.3.0、 zabbix-6.4.10 | Rocky Linux 9-1 |
//部署lamp架构或者是lnmp架构 可以看上一篇文章:[Rocky Linux 9源码部署LAMP架构](https://blog.csdn.net/2301_79638098/article/details/136495692?spm=1001.2014.3001.5502) //安装依赖包 [root@localhost ~]# yum -y install net-snmp-devel libevent-devel //下载zabbix与解压 [root@localhost ~]# ls zabbix-6.4.10.tar.gz [root@localhost ~]# tar xf zabbix-6.4.10.tar.gz //创建zabbix用户 [root@localhost ~]# useradd -r -M -s /sbin/nologin zabbix //配置zabbix数据库 [root@localhost ~]# mysql -uroot -p1 mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin; Query OK, 1 row affected (0.01 sec) mysql> create user 'zabbix'@'localhost' identified by 'zabbix@123_'; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost'; Query OK, 0 rows affected, 1 warning (0.01 sec) mysql> SET GLOBAL log_bin_trust_function_creators = 1; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) //将数据导入数据库 [root@localhost ~]# cd zabbix-6.4.10/ [root@localhost zabbix-6.4.10]# cd database/mysql/ [root@localhost mysql]# ls data.sql images.sql Makefile.am Makefile.in option-patches schema.sql [root@localhost mysql]# mysql -uroot -p1 zabbix< schema.sql mysql: [Warning] Using a password on the command line interface can be insecure. [root@localhost mysql]# mysql -uroot -p1 zabbix< images.sql mysql: [Warning] Using a password on the command line interface can be insecure. [root@localhost mysql]# mysql -uroot -p1 --default-character-set=utf8mb4 zabbix < data.sql mysql: [Warning] Using a password on the command line interface can be insecure. [root@localhost mysql]# mysql -uroot -p1 mysql> SET GLOBAL log_bin_trust_function_creators = 0; Query OK, 0 rows affected, 1 warning (0.00 sec) [root@localhost mysql]# export CFLAGS="-std=gnu99" //编译安装zabbix [root@localhost zabbix-6.4.10]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 [root@localhost zabbix-6.4.10]# make install //编辑zabbix服务端配置文件 [root@localhost zabbix-6.4.10]# cd /usr/local/etc/ [root@localhost etc]# ls zabbix_agentd.conf zabbix_server.conf zabbix_agentd.conf.d zabbix_server.conf.d [root@localhost etc]# vim zabbix_server.conf DBPassword=zabbix@123_ //启动zabbix [root@localhost ~]# zabbix_server [root@localhost ~]# zabbix_agentd [root@localhost ~]# ss -anlt State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 4096 0.0.0.0:10050 0.0.0.0:* LISTEN 0 4096 0.0.0.0:10051 0.0.0.0:* LISTEN 0 511 0.0.0.0:9000 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 70 *:33060 *:* LISTEN 0 151 *:3306 *:* LISTEN 0 511 *:80 *:* LISTEN 0 128 [::]:22 [::]:* //设置zabbix的web页面 [root@localhost ~]# cd zabbix-6.4.10/ [root@localhost zabbix-6.4.10]# ls aclocal.m4 compile config.sub depcomp Makefile missing ui AUTHORS conf configure include Makefile.am NEWS bin config.guess configure.ac INSTALL Makefile.in README build config.log COPYING install-sh man sass ChangeLog config.status database m4 misc src [root@localhost zabbix-6.4.10]# cp -a ui/* /usr/local/apache/htdocs/test/ cp: overwrite '/usr/local/apache/htdocs/test/index.php'? yes [root@localhost zabbix-6.4.10]# chown -R apache.apache /usr/local/apache/ [root@localhost zabbix-6.4.10]# ll /usr/local/apache/ total 40 drwxr-xr-x. 2 apache apache 4096 Jan 5 08:14 bin drwxr-xr-x. 2 apache apache 167 Jan 5 08:14 build drwxr-xr-x. 2 apache apache 78 Jan 5 08:14 cgi-bin drwxr-xr-x. 4 apache apache 84 Jan 5 08:57 conf drwxr-xr-x. 3 apache apache 4096 Jan 5 08:14 error drwxr-xr-x. 3 apache apache 36 Jan 5 09:01 htdocs drwxr-xr-x. 3 apache apache 8192 Jan 5 08:14 icons drwxr-xr-x. 2 apache apache 4096 Jan 5 08:14 include drwxr-xr-x. 2 apache apache 58 Jan 5 09:30 logs drwxr-xr-x. 4 apache apache 30 Jan 5 08:14 man drwxr-xr-x. 14 apache apache 8192 Jan 5 08:14 manual drwxr-xr-x. 2 apache apache 4096 Jan 5 08:14 modules //重启apache [root@localhost zabbix-6.4.10]# systemctl restart httpd
访问web界面
//设置web界面安装配置
[root@localhost ~]# sed -ri 's/(post_max_size =).*/\1 16M/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_execution_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -ri 's/(max_input_time =).*/\1 300/g' /etc/php.ini
[root@localhost ~]# sed -i '/;date.timezone/a date.timezone = Asia/Shanghai' /etc/php.ini
[root@localhost ~]# systemctl restart php-fpm
用户名Adimn,密码zabbix
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。