LAMP架构之zabbix监控:zabbix基础操作
Posted 王多鱼我是你二爷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构之zabbix监控: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 installln -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 "<h1>Success!!</h1>"; #连接成功返回Success else echo "Fail!!"; #连接失败范围Fail mysql_close(); ?>
(连接数据库失败问题解决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基础操作的主要内容,如果未能解决你的问题,请参考以下文章