2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
- 初始化操作
- systemctl disable --now firewalld
- setenforce 0
- vim /etc/selinux/config
- SELINUX=disabled
- cd /opt
- grafana-enterprise-9.4.7-1.x86_64.rpm #上传软件包
- yum localinstall -y grafana-enterprise-9.4.7-1.x86_64.rpm #安装
- systemctl enable --now grafana-server.service #开启服务
- netstat -lntp | grep 3000 #查询是否已经开启服务
Geben Sie im Browser http://192.168.10.50:3000 ein
Konto/Passwort:admin/admin
Kehren Sie dann zur Plugins-Oberfläche zurück. Zabbix wurde installiert
Wir überwachen hier nur die beiden Zustände CPU und Lastdurchschnitt.
Das Ändern der Anzahl der CPU-Kerne kann nicht direkt geändert werden. Sie müssen zuerst Folgendes tun
Auf diese Weise können Sie die Anzahl der CPUs überwachen
Die nachfolgenden Vorgänge sind im Allgemeinen dieselben. Suchen Sie einfach das Schlüsselwort über dem Symbol und geben Sie es erneut ein.
Das Endergebnis ist so
Im Vergleich zu Zabbix ist es einfacher, den spezifischen Status zu beobachten
Um die Überwachung von Nginx zu implementieren, müssen Sie zunächst über diese Konfiguration verfügen--with-http Stub-Statusmodul
- vim /etc/nginx/conf.d/default.conf
-
- location / {
- root /var/www/zbx;
- index index.php index.html index.htm;
- }
- systemctl reload nginx.service
-
- curl -s http://192.168.10.20/nginx_state
- vim nginx_status.sh
-
- chmod +x nginx_status.sh
-
- ./nginx_status.sh waiting
Skript zur Erkennung des Nginx-Status
- #!/bin/bash
- IP=192.168.10.20
- PORT=80
- STUB_URI=nginx_state
-
- active() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==1 {print $3}'
- }
-
- accepts() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $1}'
- }
-
- handled() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $2}'
- }
-
- requests() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==3 {print $3}'
- }
-
- Reading() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $2}'
- }
-
- writing() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $4}'
- }
-
- waiting() {
- curl -s http://$IP:$PORT/$STUB_URI | awk 'NR==4 {print $6}'
- }
-
- process() {
- pidof nginx | wc -w
- }
-
- case $1 in
- active)
- active
- ;;
- accepts)
- accepts
- ;;
- handled)
- handled
- ;;
- requests)
- requests
- ;;
- Reading)
- Reading
- ;;
- Writing)
- writing
- ;;
- Waiting)
- waiting
- ;;
- process)
- process
- ;;
- *)
- echo "Usage: $0 {active|accepts|handled|requests|Reading|writing|waiting|process}" exit 1
- esac
- exit 0
Stellen Sie sicher, dass der Status angezeigt werden kann
- vim nginx_state.conf
-
- UserParameter=nginx.status[*],/etc/zabbix/zabbix_agent2.d/nginx_status.sh $1
(1) Vorlage erstellen
(2) Überwachungselemente erstellen
(3) Erstellen Sie einen Auslöser