当前位置: 首页 > news >正文

苍南网站建设温州seo博客

苍南网站建设,温州seo博客,课程网站开发开题报告,重庆网上办事大厅文章目录 一.zabbix监控mysql数据库1.环境规划2.zabbix-server安装部署(192.168.198.17)3.zabbix-mysql安装部署(192.168.198.15)3.1 部署 zabbix 客户端3.2 服务端验证 zabbix-agent2 的连通性(192.168.198.17&#x…

文章目录

  • 一.zabbix监控mysql数据库
    • 1.环境规划
    • 2.zabbix-server安装部署(192.168.198.17)
    • 3.zabbix-mysql安装部署(192.168.198.15)
      • 3.1 部署 zabbix 客户端
      • 3.2 服务端验证 zabbix-agent2 的连通性(192.168.198.17)
      • 3.3 Web 页面中添加mysql主机
      • 3.3.1 点击左边菜单栏【配置】中的【主机】,点击【创建主机】
      • 3.4 自定义监控内容(在客户端创建自定义 key:192.168.198.15)
        • 3.4.1 明确需要执行的 linux 命令
        • 3.4.2 创建 zabbix 的监控项配置文件,用于自定义 key
        • 3.4.3 在服务端验证新建的监控项
    • 4. 可对mysql创建的主机根据实际修改
  • 二.zabbix实现对nginx运行状态的监控
    • 1.自定义key实现监控nginx运行状态
      • 1.1 在zabbix-agent服务器中安装并开启nginx
      • 1.2 配置zabbix agent自定义参数
      • 1.3 修改 zabbix 配置文件
      • 1.4 服务端验证
      • 1.5 添加主机及模块等
  • 三.zabbix监控Tomcat
    • 1.实验环境的部署(客户端)
    • 2.服务端的配置
      • 2.1 zabbix监测界面的配置

一.zabbix监控mysql数据库

1.环境规划

hostIP部署
zabbix-server192.168.198.17zabbix服务器搭建
zabbix-mysql192.168.198.15zabbix客户端搭建

2.zabbix-server安装部署(192.168.198.17)

请参考以下配置:https://blog.csdn.net/Katie_ff/article/details/132171211?spm=1001.2014.3001.5501

3.zabbix-mysql安装部署(192.168.198.15)

需要提前在客户端安装mysql服务,具体安装过程如下:

https://blog.csdn.net/Katie_ff/article/details/131640949?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169190624516800192230012%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169190624516800192230012&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-5-131640949-null-null.268v1koosearch&utm_term=mysql&spm=1018.2226.3001.4450

3.1 部署 zabbix 客户端

#关闭防火墙和selinux,更改主机名并运行bash刷新主机名
systemctl disable --now firewalld
setenforce 0hostnamectl set-hostname mysql
su
#服务端和客户端都配置时间同步
yum install -y ntpdate
ntpdate -u ntp.aliyun.com13 Aug 13:23:05 ntpdate[76508]: adjust time server 203.107.6.88 offset 0.007140 sec
#客户端配置时区,与服务器保持一致
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date
2023年 08月 13日 星期日 13:23:23 CST
#设置 zabbix 的下载源,安装 zabbix-agent2
rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repoyum install -y zabbix-agent2
#修改 agent2 配置文件
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.198.17			#80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.198.17		#120行,指定 zabbix 服务端的 IP 地址
Hostname=mysql          		#134行,指定当前 zabbix 客户端的主机名
#启动 zabbix-agent2
systemctl start zabbix-agent2
systemctl enable zabbix-agent2netstat -natp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      44454/zabbix_agent2 

3.2 服务端验证 zabbix-agent2 的连通性(192.168.198.17)

#安装 zabbix 主动获取数据的命令
yum install -y zabbix-get				
zabbix_get -s '192.168.198.15' -p 10050 -k 'agent.ping'
1zabbix_get -s '192.168.198.15' -p 10050 -k 'system.hostname'
mysql

3.3 Web 页面中添加mysql主机

3.3.1 点击左边菜单栏【配置】中的【主机】,点击【创建主机】

【主机名称】设置成 mysql
【可见的名称】设置成 MySQL-192.168.198.15
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 192.168.198.15

点击添加

再点击上方菜单栏【模板】
【Link new tamplates】搜索 mysql ,选择 【Template DB MySQL by Zabbix agent】
点击 【添加】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b0uxhXJ6-1691927140382)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813140741496.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wuDFLky6-1691927140382)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813140702684.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gftUCYpz-1691927140383)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813140855168.png)]

3.4 自定义监控内容(在客户端创建自定义 key:192.168.198.15)

3.4.1 明确需要执行的 linux 命令

who | wc -l
3

3.4.2 创建 zabbix 的监控项配置文件,用于自定义 key

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
273 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
296 #	Format: UserParameter=<key>,<shell command>
cd /etc/zabbix/zabbix_agent2.d/
vim UserParameter_login.conf
#添加内容
UserParameter=login.user,who|wc -l
systemctl restart zabbix-agent2

3.4.3 在服务端验证新建的监控项

[root@zbx-server opt]# zabbix_get -s '192.168.198.18' -p 10050 -k 'login.user'
3

此处为3是在客户端有三个用户,则监控的是这三个用户

[root@mysql zabbix_agent2.d]# who
root     :0           2023-07-11 00:52 (:0)
root     pts/0        2023-07-11 01:08 (:0)
root     pts/1        2023-08-13 13:21 (192.168.198.1)

4. 可对mysql创建的主机根据实际修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oQql1WSk-1691927140383)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813141916664.png)]

根据实际筛选

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w67ilxa2-1691927140384)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813141524063.png)]

二.zabbix实现对nginx运行状态的监控

利用zabbix实现对nginx运行状态的监控 (要么运行 要么不运行)(配置对应的触发器)

1.自定义key实现监控nginx运行状态

1.1 在zabbix-agent服务器中安装并开启nginx

(1)编译安装nginx

#拖入nginx-1.12.2安装包
cd /opt
#解压
tar zxvf nginx-1.12.2.tar.gz -C /opt/
#编译安装
cd nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make -j2 && make install

注:如执行make -j2 && make install出现了以下错误:

make: *** 没有规则可以创建“default”需要的目标“build”。 停止。

错误原因:这是因为安装nginx 编译时缺少一些依赖造成的

解决办法:安装依赖:

yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel

再次执行:

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make -j2 && make install

(2)优化路径

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

(3)添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

注:如果systemctl start nginx.service启动不了,检查 “nginx” 用户是否存在于系统中。您可以运行以下命令检查用户是否存在:

id nginx
id: nginx: no such user

如不存在创建用户并重启:

useradd -r nginx
passwd nginx
systemctl restart nginx

(4)修改nginx配置

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

在server块里面新增一个location块:

location /nginx_status {stub_status on;access_log off;#allow 192.168.198.0/24; #允许访问的范围#deny all;
}

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jf9pKTMK-1691927140384)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813154849174.png)]

#启动nginx
/usr/local/nginx/sbin/nginx
 netstat -antp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      88019/nginx: master 
#验证nginx状态页面:
[root@nginx nginx-1.12.2]# curl http://192.168.198.15/status
Active connections: 1 
server accepts handled requests1 1 1 
Reading: 0 Writing: 1 Waiting: 0 

1.2 配置zabbix agent自定义参数

vim /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/*.conf #改为只导入conf文件
#重启agent
systemctl restart zabbix-agent2.service 
#上传zabbix_linux_plugin.sh 脚本到/etc/zabbix/zabbix_agentd.d/并授权执行脚本测试,确认可以从本地获取nginx状态数据:
cd /etc/zabbix/zabbix_agent2.d/
vim zabbix_nginx.sh
#脚本内容如下:
#/bin/bash
#Description:Automated monitoring nginx performance and process nginx_status scriptsNGINX_PORT=80 
NGINX_COMMAND=$1nginx_ping(){/sbin/pidof nginx |wc -l}nginx_active(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Active/ {print $NF}'}nginx_reading(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Reading/ {print $2}'}nginx_writing(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Writing/ {print $4}'}nginx_waiting(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk '/Waiting/ {print $6}'}nginx_accepts(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $1}'}nginx_handled(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $2}'}nginx_requests(){/usr/bin/curl -s "http://127.0.0.1:"$NGINX_PORT"/nginx_status/" |awk 'NR==3 {print $3}'}case $NGINX_COMMAND inping)nginx_ping;;active)nginx_active;;reading)nginx_reading;;writing)nginx_writing;;waiting)nginx_waiting;;accepts)nginx_accepts;;handled)nginx_handled;;requests)nginx_requests;;*)echo $"USAGE:$0 {ping|active|reading|writing|waiting|accepts|handled|requests}"
esac
#给脚本权限
chmod u+x /etc/zabbix/zabbix_agent2.d/zabbix_nginx.sh
#测试
./zabbix_linux_plugin.sh nginx_status 80 active

1.3 修改 zabbix 配置文件

vim /etc/zabbix/zabbix_agent2.d/userparameter_mysql.conf# 增加
UserParameter=nginx_status[*],/bin/bash /etc/zabbix/zabbix_agent2.d/zabbix_nginx.sh \$1
# 修改完成重启 zabbix-agent
systemctl restart zabbix-agent2.service

1.4 服务端验证

[root@zabbix ~]# zabbix_get -s 192.168.198.15 -k nginx_status[active]
1

1.5 添加主机及模块等

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vcB9f4Pj-1691927140385)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813162528579.png)]

三.zabbix监控Tomcat

zabbix通过部署jmx来监控tomcat
zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。

1.实验环境的部署(客户端)

安装Tomcat服务,具体操作如下:

https://blog.csdn.net/Katie_ff/article/details/131442008?spm=1001.2014.3001.5501

#查看端口是否开启
netstat -natp | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      54333/java  
#编辑发布目录
[root@tomcat tomcat]# cd webapps/ROOT/
vim test.jsp
The time is: <%=new java.util.Date() %>cd /usr/local/tomcat/bin
vim catalina.sh
ATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1234"/usr/local/tomcat/bin/shutdown.sh 
/usr/local/tomcat/bin/startup.sh 

浏览器端测试:http://192.168.198.15:8080/test.jsp

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWr0jrAN-1691927140385)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813171601697.png)]

2.服务端的配置

安装请参考以下:

https://blog.csdn.net/Katie_ff/article/details/132171211?spm=1001.2014.3001.5501

yum install zabbix-java-gateway.x86_64 -y
cd /etc/zabbix/
vim zabbix_java_gateway.conf 
LISTEN_IP="0.0.0.0"  ##监听地址
LISTEN_PORT=10052  ##监听端口
PID_FILE="/var/run/zabbix/zabbix_java.pid"  ##PID_FILE文件路径
START_POLLERS=5  ##开启的工作线程数量
systemctl start zabbix-java-gateway  ##开启服务
systemctl enable zabbix-java-gateway  ##设置开机自启
vim zabbix_server.conf
JavaGateway=192.168.198.17 ##IP地址
JavaGatewayPort=10052  ##端口
StartJavaPollers=5  ##采集数据的进程数
systemctl restart zabbix-server  重启进程
netstat -antlp
ps ax  ##查看server开启的java进程是否为5个

2.1 zabbix监测界面的配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L8o2lWc8-1691927140385)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813180759476.png)]

配置–主机–tomcat–模板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KdjWsBzT-1691927140386)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813180815262.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mta0Q2oY-1691927140386)(C:\Users\zhao\AppData\Roaming\Typora\typora-user-images\image-20230813180912516.png)]、
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvHrKKxf-1691927359801)(file:///E:\tengxun\QQ\2841168113\Image\C2C_-1199929785__0a0d12fcf44562d395ffe5de04330051_1624944214_retouch_2023081318265405_0_wifi_0.jpg)]

http://www.dinnco.com/news/17971.html

相关文章:

  • 网站备案需要多长时间免费seo网站诊断
  • 12.12做网站的标题磁力天堂最新版地址
  • ubuntu 建网站什么是网络营销战略
  • 今网科技网站建设长沙seo关键词
  • 柳市做公司网站seo3
  • 肇庆城乡建设网站seo自媒体运营技巧
  • 网页设计公司网站制作槐荫区网络营销seo
  • 营销网站和展示型网站曹操博客seo
  • 微信开发网站建设随机关键词生成器
  • 网站服务器天付朝阳网站建设公司
  • 顺德网站建设友情链接查询
  • phpcms v9做网站百度图片识别搜索引擎
  • 小说网站怎么用html做新闻式软文范例
  • 任务网站(做任务学技能的)网络营销乐云seo
  • wordpress 超简洁主题搜索引擎优化的主要特征
  • 成都 网站开发网站seo是干什么的
  • 建立网站 用英语网络营销的成功案例分析
  • 免费做电脑网站百度网站排名查询
  • 电子商务网站建设案例教程东莞seo托管
  • seo顾问和seo专员太原seo排名收费
  • 现在有哪些网站是做批发的徐州关键词优化排名
  • 90后做网站赚了app拉新佣金排行榜
  • 做展板好的网站济南seo的排名优化
  • 南宁本地网站有哪些广告营销包括哪些方面
  • 浅谈电子商务网站建设sem账户托管公司
  • 网站资料库建设的功能需求全网营销推广方式
  • 局域网建设简单的影视网站企业营销策划
  • 做餐饮如何加入外卖网站计算机培训短期速成班
  • 濮阳h5建站千锋教育培训机构学费
  • 中企动力网站建设方案优帮云排名优化