Nagios 監控redis

來源:互聯網
上載者:User

標籤:nagios   監控   redis   

線上是用Nagios監控的,版本是最新版4.0.8


在nagios伺服器上面下載redis外掛程式

頁面

https://exchange.nagios.org/directory/Plugins/Databases/check_redis-2Epl/details

下載check_redis.pl檔案


安裝perl redis環境

[[email protected] ~]# yum install -y perl-CPAN perl-Time-HiRes perl-YAML

[[email protected] ~]# perl -MCPAN -e shell

CPAN> install Redis

之後遇到[yes]的位置,一路斷行符號,需要安裝很多組件。

我花了2~3個小時,不停的斷行符號,終於安裝好了。


將check_redis.pl檔案放到/usr/local/nagios/libexec/ 目錄下

設定許可權

[[email protected] ~]#chmod 755 check_redis.pl

[[email protected] ~]#chown nagios:nagios check_redis.pl


測試外掛程式

[[email protected] ~]#cd /usr/local/nagios/libexec/

[[email protected] ~]#./check_redis.pl -H 10.168.13.230 -p 6379

OK: REDIS 2.8.19 on 10.168.13.230:6380 has 1 databases (db0) with 16 keys, up 98 days 7 hours

測試連接到redis的時間

./check_redis.pl -H 10.168.13.230 -p 6379 -T 0.5,1

測試CPU

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘used_cpu_sys,used_cpu_user,used_cpu_user_children,used_cpu_sys_children‘ -w ~,~,~,~ -c ~,~,~,~

測試記憶體

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘used_memory_human,used_memory_peak_human‘ -w ~,~ -c ~,~

測試連接數

./check_redis.pl -H 10.168.13.230 -p 6379 -a ‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘ -w 100,5,~,~ -c 500,10,~,~


開始正式用Nagios監控

編輯檔案

vi /usr/local/nagios/etc/objects/commands.cfg

最後一行添加以下內容

# check redis

define command {

        command_name    check_redis

        command_line    $USER1$/check_redis.pl -H $HOSTADDRESS$ -p $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -f

}


# check redis

define command {

        command_name    check_redis_conn_time

        command_line    $USER1$/check_redis.pl -H $HOSTADDRESS$ -p $ARG1$ -T $ARG2$

}


編輯主機檔案

在最後添加以下內容

define service{

        use                       generic-service

        host_name                 redis_1

        service_description       redis_6379_CPU

        check_command             check_redis!6379!‘used_cpu_sys,used_cpu_user,used_cpu_sys_children,used_cpu_user_children‘!~,~,~,~!~,~,~,~

        }

define service{

        use                       generic-service

        host_name                 redis_1

        service_description       redis_6379_Memory

        check_command             check_redis!6379!‘used_memory_human,used_memory_peak_human‘!~,~!~,~

        }

define service{

        use                       generic-service

        host_name                 redis_1

        service_description       redis_6379_Memory

        check_command            

check_redis!6379!‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘!100,5,~,~!500,10,~,~

        }

define service{

        use                       generic-service

        host_name                 redis_1

        service_description       redis_6379_conn_number

        check_command             check_redis!6379!‘connected_clients,blocked_clients,client_longest_output_list,client_biggest_input_buf‘!100,5,~,~!500,10,~,~

        }

define service{

        use                       generic-service

        host_name                 redis_1

        service_description       redis_6379_conn_time

        check_command             check_redis_conn_time!6379!0.5,1

        }

重啟Nagios

/etc/init.d/nagios restart



本文出自 “隕落星空” 部落格,請務必保留此出處http://xiao987334176.blog.51cto.com/2202382/1669330

Nagios 監控redis

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.