下面是“CentOS 7.9安装Zabbix 5.0.14及配置过程”的完整攻略,包含安装和配置两部分的内容。
安装Zabbix 5.0.14
安装依赖包
Zabbix需要依赖一些包,在安装之前需要先安装这些依赖包。
sudo yum install -y wget mariadb-server mariadb-devel numactl numactl-devel libxml2-devel OpenIPMI-libs libssh2-devel libevent-devel
添加Zabbix官方软件源
CentOS 7.9默认的软件源中没有Zabbix,所以需要手动添加Zabbix官方软件源。
sudo rpm -ivh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
安装Zabbix Server、Agent和Web界面
安装Zabbix Server、Agent和Web界面。
sudo yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
安装Zabbix前端所需依赖包
安装Zabbix前端所需的依赖包。
sudo yum install -y php php-mysql php-fpm php-gd php-xml php-mbstring php-bcmath php-ldap php-mcrypt
初始化数据库
Zabbix需要一些数据库来存储数据,因此需要初始化数据库。
首先启动MariaDB服务:
sudo systemctl start mariadb
然后运行mysql_secure_installation命令来确保MariaDB安全:
sudo mysql_secure_installation
接下来创建一个新的数据库和用户,以及授权给该用户使用该数据库的权限:
sudo mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'PASSWORD';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;
这里将创建一个名为zabbix的数据库,并创建一个名为zabbix的用户。在上述命令中,将“PASSWORD”替换为您选择的密码。
导入Zabbix数据库模式,以及默认数据:
sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | sudo mysql -uzabbix -p zabbix
修改Zabbix Server配置文件
在安装Zabbix Server之后,需要修改一些配置文件。打开Zabbix Server配置文件“zabbix_server.conf”,并在底部添加以下行:
sudo vi /etc/zabbix/zabbix_server.conf
====
DBPassword=PASSWORD
将“PASSWORD”替换为之前为zabbix用户设置的密码。
修改Zabbix前端配置文件
打开Zabbix前端配置文件“httpd.conf”,并在
sudo vi /etc/httpd/conf.d/zabbix.conf
====
<Directory "/usr/share/zabbix">
AllowOverride None
Require all granted
</Directory>
修改PHP配置文件
打开PHP配置文件“/etc/php.ini”,并修改以下行:
sudo sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/" /etc/php.ini
sudo sed -i "s/max_execution_time = 30/max_execution_time = 300/" /etc/php.ini
启动Zabbix Server和Agent
启动Zabbix Server和Agent服务:
sudo systemctl start zabbix-server zabbix-agent httpd
sudo systemctl enable zabbix-server zabbix-agent httpd
配置Zabbix 5.0.14
登录Zabbix Web界面
打开浏览器并输入以下地址,然后登录:
http://你的服务器IP/zabbix
默认登录用户名为“Admin”,初始密码为“zabbix”。
添加主机
进入左侧“Configuration”->“Hosts”页面,点击“Create Host”按钮。在弹出的“Host”页面上,填写必要信息,例如“Host name”、“Group”和“Agent interfaces”,然后点击“Add”按钮。
添加监控项
在“Configuration”->“Templates”页面中选择模板,然后点击“Items”选项卡。点击“Create item”按钮,在弹出的页面上设置监控项。
例如:在“Template OS Linux”模板中添加监控CPU负载的监控项。点击“Create item”按钮,在弹出的页面上设置如下:
Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)
添加触发器
在“Configuration”->“Templates”页面中选择模板,然后点击“Triggers”选项卡。点击“Create trigger”按钮,在弹出的页面上设置触发器。
例如:在“Template OS Linux”模板中添加一个当CPU负载大于等于1时触发的触发器。点击“Create trigger”按钮,在弹出的页面上设置如下:
Name: CPU Load too high
Expression: {Template OS Linux:system.cpu.load[all,avg1].last()}>=1
Severity: Average
至此,Zabbix的安装和配置就完成了。可以添加更多的监控项和触发器,来实现更多的监控目标。
示例说明1:
假设我们需要监控一台CentOS 7.9服务器的CPU、内存和磁盘使用情况,那么我们需要添加以下监控项:
- CPU负载
- 内存使用率
- 磁盘使用率
首先在“Hosts”页面中添加该服务器的主机,然后在“Items”页面中添加三个指标分别监控CPU、内存和磁盘使用情况:
Name: CPU Load
Type: Zabbix agent
Key: system.cpu.load[all,avg1]
Update interval (in sec): 60
Type of information: Numeric (float)
Name: Memory Usage
Type: Zabbix agent
Key: vm.memory.size[used]
Update interval (in sec): 60
Type of information: Numeric (unsigned)
Name: Disk Usage
Type: Zabbix agent
Key: vfs.fs.size[/,pused]
Update interval (in sec): 120
Type of information: Numeric (unsigned)
接下来在“Triggers”页面中添加三个触发器来检测指标的变化情况:
Name: CPU Load too high
Expression: {Host:system.cpu.load[all,avg1].last()}>=1
Severity: Average
Name: Memory Usage too high
Expression: {Host:vm.memory.size[used].last()}/{Host:vm.memory.size[total].last()}>=0.9
Severity: Warning
Name: Disk Usage too high
Expression: {Host:vfs.fs.size[/,pused].last()}>=80
Severity: Warning
示例说明2:
假设我们需要监控一个网站的平均响应时间和可用性,那么我们需要添加以下监控项:
- 网站响应时间
- 网站可用性
首先在“Hosts”页面中添加该网站的主机,然后在“Items”页面中添加两个指标分别监控网站响应时间和可用性:
Name: Website Response Time
Type: Zabbix agent
Key: web.page.perf[https://www.example.com,,respcode]
Update interval (in sec): 60
Type of information: Numeric (float)
Name: Website Availability
Type: Zabbix agent
Key: web.test.in[https://www.example.com]
Update interval (in sec): 60
Type of information: Numeric (unsigned)
接下来在“Triggers”页面中添加两个触发器来检测指标的变化情况:
Name: Website Response Time too high
Expression: {Host:web.page.perf[https://www.example.com,,respcode].last()}>=5000
Severity: Average
Name: Website Availability is low
Expression: {Host:web.test.in[https://www.example.com].last()}=0
Severity: High
这些监控项和触发器将帮助我们及时发现网站的问题,并及时采取措施,确保网站的稳定和可用性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos7.9安装zabbix5.0.14及配置过程 - Python技术站