一.grafana自定义图形
1.下载并安装grafana
官方源地址下载:https://dl.grafana.com/oss/release/grafana-6.3.1-1.x86_64.rpm
国内源下载地址:https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-6.3.2-1.x86_64.rpm
#国内源下载
[root@zabbix ~]# wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-6.3.2-1.x86_64.rpm
#安装
[root@zabbix ~]# yum -y localinstall grafana-6.3.2-1.x86_64.rpm</pre>
2.启动grafana并设置开机自启
[root@zabbix ~]# systemctl start grafana-server.service
[root@zabbix ~]# systemctl enable grafana-server.service
#查看端口
[root@zabbix ~]# netstat -lntu|grep 3000
tcp6 0 0 :::3000 :::* LISTEN </pre>
3.访问grafana
账号密码:admin admin
4.安装并激活zabbix插件
[root@zabbix ~]# grafana-cli plugins list-remote|grep zabbix
id: alexanderzobnin-zabbix-app version: 3.10.4
[root@zabbix ~]# grafana-cli plugins install alexanderzobnin-zabbix-app
[root@zabbix ~]# systemctl restart grafana-server.service
5.grafana-web界面设置










自定义图形需要自行定义

二.使用matomo统计分析web网站
说明:此工具需要lnmp架构,php需要7版本以上,这里环境部署就不再展示,如有需要请参考链接文档:https://www.jianshu.com/p/75589a125252
matomo安装包下载地址:https://matomo.org/download/
1.站点配置
[root@web03 ~]# vim /etc/nginx/conf.d/matomo.conf
server {
listen 80;
server_name matomo.weaiixiong.com;
root /code;
index index.php index.html index.htm;
location / {
}
location ~ \.php$ {
root /code;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@web03 /code]# nginx -t
[root@web03 /code]# systemctl start nginx
2.上传安装包并解压
[root@web03 ~]# unzip matomo-latest.zip
[root@web03 /code]# mv matomo/* .
[root@web03 /code]# chown -R www.www .
3.创建库并授权远程登录
MariaDB [(none)]> create database motamo;
MariaDB [(none)]> grant all on matomo.* to matomo@'172.16.1.%' identified by '123456';
4.通过浏览器访问进行web界面配置操作











三.zabbix监控web页面
1. WEB场景监测概述
1.Web网站中什么是动态网站,什么是静态网站
静态网站:纯静态网站就是服务器的源代码和客户端的源代码一致。
动态网站:比如: 每次用户访问的时候,内容都是在内存中动态生成的。动态网站支持登陆,支持用户交互,所以用户在请求动态网站时,会给客户端下发一个叫sessionID的内容,那么客户端则会将SessionID保存至浏览器的cookie中。
2.当用户访问Web网站时,session和cookie是如何进行工作的
- 当用户首次访问动态网站时,是不会携带cookie信息,那么在服务端返回网页的时候,会给该客户端的浏览器分配一个唯一的sessionID,客户端会该sessionID存储至浏览器的Cookie中。
-
当用户再次访问网站时,浏览器会在Header头信息添加Set-Cookie,Set-Cookie携带的则是该网站对应的sessionID信息,服务端接收后会进行校验
使用curl模拟登录网站
说明:获取的部分值需要的使用谷歌浏览器通过网站检测功能来获取值。
1.使用curl命令模拟登陆zabbix服务器,获取cookie, 将cookie保存至本地cook文件中
[root@zabbix /test]# curl -L -c cook -b cook 'http://10.0.0.71/zabbix/index.php'
#-b: cookie字符串或文件读取位置,使用option来把上次的cookie信息追加到http request里面去。
#-c: 操作结束后把cookie写入到这个文件中
2.再次访问时,携带cook信息,同时使用-d参数携带用户以及密码,模拟登陆
[root@zabbix /test]# curl -L -c cook -b cook -d 'name=Admin&password=zabbix&autologin=1&enter=Sign+in' 'http://10.0.0.71/zabbix/index.php'
#-d: 以POST的请方式携带头部信息请求
3.登陆zabbix服务器后,可以使用curl命令获取zabbix队列信息
[root@zabbix /test]# curl -L -c cook -b cook 'http://10.0.0.71/zabbix/queue.php?config=0'
Web场景监测实战
思路:
1.访问zabbix
2.登录zabbix
3.检查登录zabbix
4.退出登录zabbix
4.检查是否成功退出
(1)创建场景



(2)操作步骤
访问zabbix

登录zabbix

检查登录zabbix

退出登录zabbix

检测退出zabbix

配置结果

在监测中-->web检测查看是否都能获取到值

监测wordpressd

四.zbbix使用snmp监控linux系统

1.客户端安装snmp服务端,配置,启动
#安装snmp
[root@web01 ~]# yum -y install net-snmp
#配置snmp服务
[root@web01 ~]# vim /etc/snmp/snmpd.conf
com2sec notConfigUser default 123456 #密码
view systemview included .1
view systemview included .1.3.6.1.2.1.1
2#启动snmpd服务
[root@Lb01 ~]# systemctl start snmpd
[root@Lb01 ~]# systemctl enable snmpd
2.zabbix-server端安装snmp客户端
#取值测试
[root@zabbix ~]# yum -y install net-snmp-utils.x86_64
[root@zabbix ~]# snmpwalk -v 2c -c 123456 172.16.1.7 .1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99
3.web端设置




网友评论