1、定義和初始化函數(shù):
bool Init(std::string ip);
1.1、獲取ip地址,這里的ip地址是通過makefile文件直接設定的。
bool XAgent::Init(string ip)
{
if (ip.empty())
{
cerr << "Agent::init failed! ip is empty" << endl;
return false;
}
}
1.2、調用動態(tài)鏈接庫,這里的LXMysql是前面文章中講過的
my = new LXMysql();
1.3、連接數(shù)據庫,這里的Connect函數(shù)見 之前講的這篇文章https://blog.csdn.net/wjl990316fddwjl/article/details/135379309
#ifdef _WIN32
if (!my->Connect(ip.c_str(), "root", "990107Wjl@", "database_test"))
{
cerr << "Agent::init failed! Connect DB failed!" << endl;
return false;
}
#else
//LINUX
if (!my->Connect(ip.c_str(), "fdd", "990107Wjl@", "test_fdd"))
{
cerr << "Agent::init failed! Connect DB failed!" << endl;
return false;
}
#endif //!_WIN32
bool LXMysql::Connect(const char* host, const char* user, const char* password, const char* database, unsigned short port, unsigned short flag)
{
if (!Init())//防止內存泄露
{
cerr << "Connect faivertgled,mysql is not init!" << endl;
return false;
}
if (!mysql_real_connect(mysql, host, user, password, database, port, 0, flag))
{
cerr << "mysql_real_connect failed!" << mysql_error(mysql) << endl;
return false;
}
cout << "mysql connect success!" << endl;
return true;
}
1.4、日志文件地址
//日志的路徑
#define LOGPATH "/var/log/auth.log"
1.5、 測試日志是否存在
//讀取日志文件
fp = fopen(LOGPATH, "rb");
if (!fp)
{
cerr << "open" << LOGPATH << "failed" << endl;
return false;
}
cout << "open" << LOGPATH << "success" << endl;
1.5、測試連接初始化
int main(int argc,char *argv[])
{
//agrc當前執(zhí)行路徑
if (argc < 2)
{
cout << "please set ip" << endl;
cout << "./agent 192.168.122.128" << endl;
return false;
}
//1、初始化agent 連接數(shù)據庫
if (!XAgent::Get()->Init(argv[1]))
{
//!XAgent::Get()->Init()通過::Get()訪問靜態(tài)函數(shù),靜態(tài)函數(shù)來調用Init(),
cout << "agent Init failed!" << endl;
return -1;
}
cout << "Agent Start!" << endl;
std::cout << "Hello World!\n";
}
完結,下一篇主要是讀取日志文件,并讀取最新日志文件文章來源地址http://www.zghlxwxcb.cn/news/detail-794696.html
文章來源:http://www.zghlxwxcb.cn/news/detail-794696.html
到了這里,關于日志審計系統(tǒng)Agent項目創(chuàng)建——初始化數(shù)據庫和日志文件(Linux版本)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!