nixp.ru v3.0

23 октября 2017,
понедельник,
12:53:11 MSK

DevOps с компанией «Флант»
Аватар пользователя Master
Master написал 24 сентября 2004 года в 12:30 (622 просмотра) Ведет себя неопределенно; открыл 133 темы в форуме, оставил 1230 комментариев на сайте.

Кто нибудь прикрутил проверку mysql к Nagios???

Master

По ходу прийдется писать свой check_mysql…

Master

Может кому пригодится:

/*
 * compile: gcc -o check_mysql check_mysql.c -I/usr/include/mysql -lmysqlclient -L/usr/lib/mysql
 */
#include 
#include 
#include 
#define def_host_name "myhost.ru"
#define def_user_name "user_test"
#define def_password "paSSwoRd"
#define def_db_name "db_for_nagios_test"
MYSQL *conn;
void print_error(MYSQL *conn, char *message);
int main()
{
    conn=mysql_init(NULL);
    if (conn==NULL)
    {
      fprintf (stdout,"mysql_init() error\n"); exit(1);
    }
    
    if (mysql_real_connect(conn, def_host_name,
    def_user_name, def_password, def_db_name, 0, NULL, 0) == NULL)
    {
      print_error(conn, "mysql_real_connect() error"); exit(2);
    }
    fprintf (stdout,"MYSQL: ok - database db_for_nagios_test\n");
    mysql_close(conn);
    return 0;
}
void print_error(MYSQL *conn, char *message)
{
      fprintf(stdout, "%s\n", message);
      if (conn != NULL)
      {
          fprintf(stdout, "Error %u (%s)\n",
            mysql_errno(conn), mysql_error(conn));
      }
}