LAMP架构之zabbix监控:zabbix基础操作

Posted 王多鱼我是你二爷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构之zabbix监控:zabbix基础操作相关的知识,希望对你有一定的参考价值。

目录

一、zabbix监控节点添加和删除

(1)手动添加

(2)自动添加

(3)按照条件批量添加

 (4)使用api工具进行管理

二、针对应用的zabbix监控


一、zabbix监控节点添加和删除

实验说明:server5在上个实验已经添加为zabbix节点了,现在需要server2和server3,其中,手动添加server2,自动添加server3

scp /etc/yum.repos.d/zabbix.repo  root@server2:~

scp /etc/yum.repos.d/zabbix.repo  root@server3:~

(1)手动添加

server2:

mv zabbix.repo  /etc/yum.repos.d/

vim /etc/yum.repos.d/zabbix.repo  修改一下key,因为本机没有key,之前server5安装的时候直接安装了key。

 yum install -y zabbix-agent  安装软件

cd /etc/zabbix/

vim zabbix_agentd.conf

############################

117 Server=172.25.73.5

158 ServerActive=172.25.73.5

169 Hostname=server2

##############################

 systemctl enable --now zabbix-agent.service

 

 浏览器输入http://172.25.73.5/zabbix/

配置->主机->创建主机

添加信息

 

点击添加后,出现以下页面,此时发现server2的 可用性没有亮

 配置->主机->server2->模板

选择Template。找到 Template OS Linux by Zabbix agent

点击更新

 

 刷新页面,发现可用性变绿了

(2)自动添加

server3和server2一样的操作

软件仓库修改key

安装软件

修改配置文件

启动服务

  浏览器输入http://172.25.73.5/zabbix/

配置->动作->Discovery actions

​ 

选中下边的项目,选择启用

​ 

 

配置->自动发现->自动发现->点击 local network 编辑规则

 

 点击更新后,启用

回到主机页面,刷新一下,出现server3

(3)按照条件批量添加

删除server3主机,禁用自动发现规则,禁用discover actions

 配置->动作->Autoregistrration actions->创建动作

填写动作和操作

 

 点击添加后

server3:   systemctl restart zabbix-agent.service

 刷新,sevrer3添加成功

 (4)使用api工具进行管理

zabbix的官方说明文档:https://www.zabbix.com/documentation/5.0/zh/manual/api

二、针对应用的zabbix监控

说明:手动添加zabbix监控项

实验环境:server2安装nginx

宿主机:scp /home/westos/Desktop/aaaalinux\\ file/docs/lamp/nginx-1.20.2.tar.gz root@server2:~

server2:安装nginx

 tar zxf nginx-1.20.2.tar.gz
 cd nginx-1.20.2/

yum install gcc  pcre-devel openssl-devel  -y
./configure --with-http_stub_status_module --with-http_ssl_module
 make && make install 

ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin/

 编辑配置文件

vim /usr/local/nginx/conf/nginx.conf

           location /status 
            stub_status on;
            access_log off;
            allow 127.0.0.1;
            deny all;
        

 nginx -t  检测

nginx   开启

此时  curl localhost/status   会出现以下信息,我们想把这些信息添加到zabbix

 现在server2上测试一下命令有没有问题,没有的话写成脚本

curl -s http://localhost/status | grep Active | awk 'print $3'
curl -s http://localhost/status | awk NR==3 | awk 'print $1'
curl -s http://localhost/status | awk NR==3 | awk 'print $2'
curl -s http://localhost/status | awk NR==3 | awk 'print $3'

 脚本内容:注意脚本位置

UserParameter=nginx.active,curl -s http://localhost/status | grep Active | awk 'print $3'
UserParameter=nginx.accept,curl -s http://localhost/status | awk NR==3 | awk 'print $1'
UserParameter=nginx.handle,curl -s http://localhost/status | awk NR==3 | awk 'print $2'
UserParameter=nginx.request,curl -s http://localhost/status | awk NR==3 | awk 'print $3'

 systemctl restart zabbix-agent.service  重启zabbix

 

 server5 :

 yum install  -y zabbix-get.x86_64

zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.active'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.accept'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.handle'
zabbix_get -s 172.25.73.2 -p 10050 -k 'nginx.request'

 在servre5上可以get到,接着添加到zabbix前端

配置-主机-server2-监控向  -创建监控项

 

 接着创建图形

其他几个变量一样的做法

 

 

 此时点击图形,发现中文乱码,这是因为软件里没有中文包,下载一个放在相应的目录下

LAMP架构中部署Zabbix监控服务

Zabbix监控服务

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平台上。

环境

系统 IP地址 组件
Centos7 192.168.71.128 LAMP+ zabbix-server-mysq+zabbix-web-mysql
Centos7 192.168.71.129 zabbix-agent

kaiti字符集源码包

kaiti源码包 密码:dzr8

一、监控端配置

1、关闭防火墙

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# systemctl disable firewalld.service
[[email protected] ~]# setenforce 0


2、监控端搭建LAMP架构

[[email protected] ~]# yum install httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y


3、修改httpd、php配置文件

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
技术分享图片
技术分享图片
[[email protected] ~]# vim /etc/php.ini
技术分享图片


4、开启httpd和mysql服务

[[email protected] ~]# systemctl start httpd.service
[[email protected] ~]# systemctl start mariadb.service


5、检查httpd和mysql端口

[[email protected] ~]# netstat -ntap | egrep ‘(80|3306)‘
tcp 0 0 0.0.0.0:3306 0.0.0.0: LISTEN 2432/mysqld
tcp6 0 0 :::80 :::
LISTEN 2130/httpd


6、对mysql数据库进行基本设定

[[email protected] ~]# mysql_secure_installation

Enter current password for root (enter for none):            #第一次配置数据库没有密码,直接回车
Set root password? [Y/n] y                                                 #是否设置数据库root密码
New password:                                                                   #输入密码
Re-enter new password:                                                   #再次确认密码
Remove anonymous users? [Y/n] n                                #是否移除匿名用户
Disallow root login remotely? [Y/n] n                              #不允许root用户远程登录
Remove test database and access to it? [Y/n] n          #是否移除测试数据库database
Reload privilege tables now? [Y/n] y                             #是否现在刷新权限列表

7、进入数据库创建zabbix数据库并授权

技术分享图片


8、测试php连接数据库

[[email protected] ~]# vim /var/www/html/index.php

<?php
$link=mysql_connect(‘192.168.71.128‘,‘zabbix‘,‘admin123‘);           #连接zabbix数据库,密码admin123 
if($link) echo "&lt;h1&gt;Success!!&lt;/h1&gt;";              #连接成功返回Success
else echo "Fail!!";                                               #连接失败范围Fail
mysql_close();
?&gt;
(连接数据库失败问题解决ERROR 1045 (28000): Access denied for user ‘zabbix‘@‘localhost‘ (using password: YES))
这里是因为有空用户存在,所以需要删除空用户才能连接。

技术分享图片


9、网页浏览查看

技术分享图片


10、安装php相关组件及zabbix

[[email protected] ~]# yum install php-bcmath php-mbstring -y
[[email protected] ~]#  rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm   #安装zabbix的yum源
[[email protected] ~]# yum install zabbix-server-mysql zabbix-web-mysql -y

11、按照官网设定导入数据库中对应内容

[[email protected] ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:     #这里输入zabbix授权用户的密码,如果被拒绝登陆,重新进数据库刷新权限

12、过滤zabbix配置文件中的内容,显示如下:

[[email protected] ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf
技术分享图片

13、修改时区

[[email protected] ~]# vim /etc/httpd/conf.d/zabbix.conf
技术分享图片


14、解决zabbix网页乱码问题

[[email protected] ~]# vim /usr/share/zabbix/include/defines.inc.php
:%s /graphfont/kaiti/g #使用vi编辑器命令行模式,全局替换


15、复制字符集包到zabbix指定文件中

[[email protected] zabbix]# cp STKAITI.TTF /usr/share/zabbix/fonts/
[[email protected] zabbix]# ls /usr/share/zabbix/fonts/
graphfont.ttf STKAITI.TTF


16、开启zabbix服务,重启httpd服务

[email protected] zabbix]# systemctl start zabbix-server.service
[[email protected] zabbix]# systemctl restart httpd.service


17、进入网页安装zabbix
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
技术分享图片
(安装完成后登陆使用默认账户Admin 密码zabbix进行登陆)

二、被监控端配置

1、关闭防火墙

[[email protected] ~]# systemctl stop firewalld.service
[[email protected] ~]# systemctl disable firewalld.service
[[email protected] ~]# setenforce 0


2、被监控端安装zabbix代理服务

[[email protected] ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm       #安装epel源
[[email protected] ~]# yum install zabbix-agent -y     #被监控端安装代理服务

3、修改代理端配置文件

[[email protected] ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf技术分享图片


4、代理端启动服务

[[email protected] ~]# systemctl start zabbix-agent.service


5、检查端口

[[email protected] ~]# netstat -ntap | grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0: LISTEN 37005/zabbix_agentd
tcp6 0 0 :::10050 :::
LISTEN 37005/zabbix_agentd

以上是关于LAMP架构之zabbix监控:zabbix基础操作的主要内容,如果未能解决你的问题,请参考以下文章

在LAMP架构中部署zabbix监控系统及邮件报警机制

Zabbix&LAMP安装配置

安装zabbix4.0 监控系统

基于单个主机lamp架构的zabbix服务

zabbix监控

06: Zabbix基础 Zabbix监控实战 Zabbix报警机制