梦幻诛仙动漫:Zabbix監控nginx性能(113)

  • A+
所屬分類:zabbix

需要使用zabbix監控nginx,首先nginx需要配置ngx_status,如果開啟請看涼白開之前的文章《啟用nginx status狀態詳解

nginx status信息

以上為nginx性能計數,我們除了監控以上數據,還需要監控nginx進程狀態,并且配置觸發器!

zabbix客戶端配置

編寫客戶端腳本ngx_status.sh

zabbix客戶端配置

將自定義的UserParameter加入配置文件,然后重啟agentd,如下:

zabbix_get獲取數據

此步驟可以跳過,但是最好是測試一下,因為通過此命令我們可以檢測配置是否正確

在zabbix server服務器上執行如上命令, 10.10.1.121為agentd機器

zabbix web端配置

導入Template App NGINX模板

模板我已經寫好了,將會放到附件中。具體導入方式請看前面的文章《zabbix鏈接及解除模板鏈接(76)

Link NGINX模板

到了最后一個階段,登陸zabbix管理端,link模板到nginx服務器:configuration->hosts->點擊nginx所在服務器->點擊template->Link new templates輸入"Template App NGINX"->Add->最后點擊update。

監控效果

nginx

zabbix-nginx-status

模板附件下載:zabbix_monitor_nginx_template_www.fbcmp.icu

weinxin
微信公眾號
掃一掃關注運維生存時間公眾號,獲取最新技術文章~

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:40   其中:訪客  40   博主  0

    • 空山新雨 0

      配置文件中
      UserParameter=nginx.status[*],/usr/local/zabbix-3.0.0/scripts/ngx-status.sh $1
      應該是ngx_status.sh,是下劃線而不是橫桿

      • 匿名 9

        最后那一張圖里為什么我的顯示沒有數據(no data)?

          • 匿名 9

            @匿名 先執行腳本,看看能否獲取到數據

            • 肥嘟嘟 0

              @匿名 你好,我也碰到了你的問題,accepts handled requests三個監控項也顯示為0,但是我在zabbix_server端和zabbix_agent端使用腳本和zabbix_get都能取到上面那三個項目的值。但是在zabbix web頁面上都不顯示值。

                • 請輸入您的QQ號 9

                  @肥嘟嘟 我也遇到一摸一樣的問題,請問如何解決?

              • 一個人住 1

                關于requests這個監控項,好像沒什么意義啊。因為我測試的時候,nginx服務器并沒有其他用戶請求,而我執行一次腳本,requests就加1,請求全部來自于監控腳本。也就是說zabbix每通過腳本獲取一次數據,就會請求一次,requests就會加1,這樣獲取的requests怎么知道是用戶請求發起的還是腳本監控發起的?

                • 一個人住 1

                  @涼白開,你好,zabbix版本為3.2.1,模板能正常導入,zabbix_get能獲取到數據,比如request為兩萬多,但是web界面的最新數據里面,數據卻為0,其他幾個監控項也是如此,不知道是什么原因

                    • ccorz 0

                      @一個人住 這個問題我也碰到了,請問是如何解決的

                    • homu 4

                      這個工具監控 nginx 比 zabbix 簡單
                      //www.oneapm.com/ci/zabbix.html

                        • 菊花俠 1

                          @homu 要錢的

                        • 0

                          nginx status server 這個graph下的數據顯示為0,但graph type 是normal,另一個模板是有的
                          nginx status server accepts
                          nginx status server handled
                          nginx status server requests

                            • 一樣 0

                              @ 你有解決么

                            • lucas 1

                              [[email protected] bin]# cat /var/log/audit/audit.log
                              type=AVC msg=audit(1460173064.477:2379): avc: denied { name_connect } for pid=14688 comm=”curl” dest=80 scontext=system_u:system_r:zabbix_agent_t:s0 tcontext=system_u:object_r:http_port_t:s0 tclass=tcp_socket
                              type=SYSCALL msg=audit(1460173064.477:2379): arch=c000003e syscall=42 success=no exit=-13 a0=3 a1=7ffe55e21bf0 a2=10 a3=7ffe55e21810 items=0 ppid=14687 pid=14688 auid=4294967295 uid=996 gid=994 euid=996 suid=996 fsuid=996 egid=994 sgid=994 fsgid=994 tty=(none) ses=4294967295 comm=”curl” exe=”/usr/bin/curl” subj=system_u:system_r:zabbix_agent_t:s0 key=(null)

                              [[email protected] bin]# setsebool -P nis_enabled 1

                              如果是這個問題,可以這樣解決

                              • lucas 1

                                沒有值 可能是setenforce的問題

                                • 匿名 9

                                  下載模板后 將3.0改為2.0 可以導入 ,但是在主機關聯這個模板,保存的時候報了下面的錯,
                                  Error in query [INSERT INTO applications (name,hostid,applicationid) VALUES (‘nginx’,’10107′,’468′)] [Duplicate entry ‘10105-nginx’ for key ‘applications_2’]
                                  SQL陳述式執行已失敗: “INSERT INTO applications (name,hostid,applicationid) VALUES (‘nginx’,’10107′,’468′)”.

                                  • 85757916 85757916 3

                                    謝謝分享..

                                    • huningfei 2

                                      導入模板的時候報錯 ERROR: Import failed 是版本原因嗎?

                                        • 梦幻诛仙论坛 6

                                          @huningfei 打開xml文件,把里面的3.0改成2.0

                                            • huningfei 2

                                              @管理員 你好,改了之后,還是報錯
                                              Created: Application “nginx” on “Template App NGINX”.
                                              Created: Item “nginx status connections active” on “Template App NGINX”.
                                              Created: Item “nginx status connections reading” on “Template App NGINX”.
                                              Created: Item “nginx status connections waiting” on “Template App NGINX”.
                                              Created: Item “nginx status connections writing” on “Template App NGINX”.
                                              Created: Item “nginx status PING” on “Template App NGINX”.
                                              Created: Item “nginx status server accepts” on “Template App NGINX”.
                                              Created: Item “nginx status server handled” on “Template App NGINX”.
                                              Created: Item “nginx status server requests” on “Template App NGINX”.
                                              Cannot implode expression “{Template App NGINX:nginx.status[ping].last()}=0”. Incorrect trigger function “last” provided in expression. Parameter sec or #num or user macro expected, “” given.

                                              Import

                                          • 風吻過的傷口 9

                                            請教個問題 centos 7 安裝zabbix-agentd
                                            /usr/local/zabbix/bin/zabbix_get -s 10.0.0.11 -p 10050 -k ‘system.uptime’

                                            值為空

                                            • 錯誤 9

                                              Starting Zabbix agent: zabbix_agentd [2646]: unknown parameter [HOST] in config file [/etc/zabbix/zabbix_agentd.d/ngx_status.sh], line 3

                                              • qzuser 9

                                                下載模板后 將3.0改為2.0 可以導入 ,但是在主機關聯這個模板,保存的時候報了下面的錯,
                                                Error in query [INSERT INTO applications (name,hostid,applicationid) VALUES (‘nginx’,’10105′,’525′)] [Duplicate entry ‘10105-nginx’ for key ‘applications_2’]
                                                SQL陳述式執行已失敗: “INSERT INTO applications (name,hostid,applicationid) VALUES (‘nginx’,’10105′,’525′)”.

                                                  • qzuser 9

                                                    @qzuser 已經解決了 3q

                                                      • riyuedm 0

                                                        @qzuser 我也遇到這個問題額 請問你是怎么解決的呢

                                                        • 匿名 9

                                                          @qzuser 我也遇到這個問題了,請問你是如何解決的呢

                                                          • 匿名 9

                                                            @qzuser 你好,我也遇到關聯模版報這個錯,你是怎么解決的呢

                                                        • 4

                                                          我的zabbix是2.4 的,導入到時候報錯。說不支持。求教版主

                                                            • 多看zabbix官方手冊 9

                                                              @ 找什么雞巴module 自己寫監控腳本就行了 無非就是采集一些閾值 然后傳遞給zabbix server 然后zabbix server收集 設置item action 出圖

                                                            • Roach 9

                                                              我貌似也遇到同樣的問題了,部署了兩臺一臺有數據獲取到,另外一臺沒有獲取到,你們是怎么解決的

                                                              • longdechuanren517 4

                                                                我想請問下nginx的模版怎么創建。主要監控nginx的什么版本

                                                                • 戴俊杰 9

                                                                  我試了下,模板導入失敗,我用的是zabbix 2.4,是不是這個模板只支持其他版本的,求2.4版本的模板

                                                                    • 涼白開 9

                                                                      @戴俊杰 編輯xml文件,把3.0改為2.0試試

                                                                        • 戴俊杰 9

                                                                          @涼白開 模板導進去了,謝謝。

                                                                          但是我碰到其他奇怪問題了,請教下。
                                                                          是這樣我按照你教程步驟配置好了agent,然后在agent本機使用
                                                                          zabbix_get -s 127.0.0.1 -k ‘nginx.status[accepts]’,不管獲取什么都是空,也不報任何錯誤。
                                                                          檢查腳本,有執行權限,試著執行腳本里curl語句有數據
                                                                          檢查//x.x.x.x/ngx_status,也沒問題有數據

                                                                          不知道還有哪里不對了

                                                                            • 運維生存時間 7

                                                                              @戴俊杰 需要在zabbix server上執行get命令

                                                                                • 戴俊杰 9

                                                                                  @運維生存時間 ok,明白了,多謝

                                                                                  • 王增輝 9

                                                                                    @運維生存時間 我這也是沒有數據 , zabbix server 端執行zabbix_get -s 10.15.117.83 -k ‘nginx.status[accepts]’ 也是空的 不知道是啥原因 謝謝 (zabbix版本為2.4 已將3.0 改為2.0,模板能夠正常導入)

                                                                                  • 4

                                                                                    @戴俊杰 看下的值有沒有設置對

                                                                                  • 123321 9

                                                                                    @涼白開 您好,我已經通過zabbix自帶的jvm generic模板監控了jvm,但是為什么gc和memory的部分指標監控不到,我對java的語言不了解,請問是否需要在java上進行配置?