美文网首页Zabbix
zabbix之grafana自定义图形以及监控web服务

zabbix之grafana自定义图形以及监控web服务

作者: 唯爱熊 | 来源:发表于2019-12-26 15:51 被阅读0次

一.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

访问链接:http://10.0.0.71:3000

账号密码: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是如何进行工作的

  1. 当用户首次访问动态网站时,是不会携带cookie信息,那么在服务端返回网页的时候,会给该客户端的浏览器分配一个唯一的sessionID,客户端会该sessionID存储至浏览器的Cookie中。
  2. 当用户再次访问网站时,浏览器会在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端设置


相关文章

网友评论

    本文标题:zabbix之grafana自定义图形以及监控web服务

    本文链接:https://www.haomeiwen.com/subject/ijccoctx.html