Find Jobs
Hire Freelancers

Golang - Windows and Linux Log collection

$250-750 USD

Terminado
Publicado hace alrededor de 5 años

$250-750 USD

Pagado a la entrega
Hi, We have a REST API that’s used to receive log data and provide configurations for what information to log from a host. We would like to develop a Golang application to retrieve logs and basic metrics from a host. This application will run on a client and send logs to the REST API. The client side application is not responsible for parsing logs (no regex needed) just collecting the information and sending it. This will be installed on Windows or Linux as a service and would need to be constantly online. The functionality is similar to the beats products such as Filebeats, Winlogbeats, and Metricbeats. As these are opensource and written in Go, it is fine to use parts of the applications but we’re not interested in just making a plugin for these to adapt to our system. Unlike the beats products that have many options, we want to focus on just the key functions below. Retrieve configuration from API: By doing a REST get and providing the host id, the API will return a configuration that defines which logs to retrieve and which metrics to collect. Collecting logs from Windows: The application should query Windows event logs (System, Application, and Security), convert to json format, and then forward to our REST API. The application should keep track so that it does not read in duplicate logs. Collecting logs from Linux and files in Windows: The logs are defined in the configuration with a wildcard to support log rotate. Unlike systems like Splunk or beats, we do not need to monitor all files in a directory. We really only need to support monitoring a single file, but support collecting from a rotated file when the log is rotated. Our current method is to monitor a single file, but when a file is smaller than it was when last read, we look to the rotated file to ensure no logs were missed. Metrics from Linux and Windows: Though other system collect detailed metrics, we support fairly basic collection of metrics. We do plan to expand these in the future but for now we are just collecting these items. -Processes with RAM and CPU -Services with current state -Uptime -RAM utilization -CPU utilization -Disk utilization Host Information: We collect basic information about the host infrequently. This is typically done on an hourly or daily basis. GUID -Uptime -Processor info -Ram info -Open ports -List Installed applications -Network information (Interfaces, IPs, etc…)
ID del proyecto: 19233753

Información sobre el proyecto

11 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hey there, I can build you what you're looking for. I have over six years of software development experience and ten years of system administration. Similar experience I have is building remote clients for a control panel that execute configured processes from the main panel. They also collect hardware information, system resources, etc. Reading log files is also done if they are pre-defined. I'm also able to easily work with REST APIs and do re-tries in case that API is currently unavailable. Thank you for taking the time to read over my proposal.
$750 USD en 14 días
5,0 (16 comentarios)
5,4
5,4
11 freelancers están ofertando un promedio de $893 USD por este trabajo
Avatar del usuario
Hi, I can make a rest api service for you to pick up logs that you requested windows/linux os's. If interested, contact me.
$750 USD en 7 días
4,9 (15 comentarios)
5,7
5,7
Avatar del usuario
Hello, let me help you with your Golang/Python/REST/subprocess/websockets project. I have good experience also in Kubernetes and Docker with UI on Flask/Python. I have deep knowledge in CI/CD software development as one of core developer of ci [dot] predix [dot] io
$777 USD en 10 días
4,7 (32 comentarios)
5,5
5,5
Avatar del usuario
Hi. hope you are doing well. I'm a golang developer which have 12 years of development experience on windows and linux. No problem to implement your require. I'm looking forward to hearing from you. Thanks, regards.
$1.000 USD en 10 días
5,0 (1 comentario)
4,5
4,5
Avatar del usuario
I have done a golang project named log collector, this project parses rotated log files line by line and send it via rest api, your requirement is just upload the whole file via rest or or just send line by line and add another functions to collect system information. So I can do it for you. I have achieved several applications here, and got expected results. So please trust me to work for you. I promise you achieve it high qualityand in time. Message me if you trust me Thanks
$250 USD en 10 días
5,0 (3 comentarios)
2,9
2,9
Avatar del usuario
Will give you on time service.
$444 USD en 10 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Meeting spec requirements + CI pipeline/installation package creation (deb/RPM/exe) and unit tests.
$2.777 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I have done golang projects for windows, macos, linux and raspbian. Most golang projects i have done will need to retrieve the system logs or parameters.
$750 USD en 30 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Recently I have worked with system monitoring and log collection for a project. We used EFK stack and NodeJS. I think it would be easier to monitor the system logs. We just start a go-routine and wait for logs changes and grab it. I've been working with go-microservice frameworks for a while, and some logging and instrumenting techniques might be useful in case you want to extend the project.
$555 USD en 10 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Anchorage, United States
5,0
27
Forma de pago verificada
Miembro desde oct 13, 2018

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.